105 |
|
goto readerr; |
106 |
|
} |
107 |
|
switch (msg.type) { /* take appropriate action */ |
108 |
< |
case DR_BUNDLE: |
108 |
> |
case DR_BUNDLE: /* new bundle to calculate */ |
109 |
|
if (msg.nbytes != sizeof(PACKHEAD)) |
110 |
|
error(INTERNAL, "bad DR_BUNDLE from display process"); |
111 |
|
bundle_set(BS_ADD, (PACKHEAD *)buf, 1); |
112 |
|
break; |
113 |
< |
case DR_NEWSET: |
113 |
> |
case DR_NEWSET: /* new calculation set */ |
114 |
|
if (msg.nbytes % sizeof(PACKHEAD)) |
115 |
|
error(INTERNAL, "bad DR_NEWSET from display process"); |
116 |
|
disp_result(DS_STARTIMM, 0, NULL); |
118 |
|
disp_result(DS_ENDIMM, 0, NULL); |
119 |
|
disp_flush(); |
120 |
|
break; |
121 |
< |
case DR_ADDSET: |
121 |
> |
case DR_ADDSET: /* add to calculation set */ |
122 |
|
if (msg.nbytes % sizeof(PACKHEAD)) |
123 |
|
error(INTERNAL, "bad DR_ADDSET from display process"); |
124 |
|
disp_result(DS_STARTIMM, 0, NULL); |
126 |
|
disp_result(DS_ENDIMM, 0, NULL); |
127 |
|
disp_check(0); /* hack -- delete usu. follows add */ |
128 |
|
break; |
129 |
< |
case DR_ADJSET: |
129 |
> |
case DR_ADJSET: /* adjust calculation set members */ |
130 |
|
if (msg.nbytes % sizeof(PACKHEAD)) |
131 |
|
error(INTERNAL, "bad DR_ADJSET from display process"); |
132 |
|
disp_result(DS_STARTIMM, 0, NULL); |
134 |
|
disp_result(DS_ENDIMM, 0, NULL); |
135 |
|
disp_flush(); |
136 |
|
break; |
137 |
< |
case DR_DELSET: |
137 |
> |
case DR_DELSET: /* delete from calculation set */ |
138 |
|
if (msg.nbytes % sizeof(PACKHEAD)) |
139 |
|
error(INTERNAL, "bad DR_DELSET from display process"); |
140 |
|
bundle_set(BS_DEL, (PACKHEAD *)buf, msg.nbytes/sizeof(PACKHEAD)); |
141 |
|
break; |
142 |
< |
case DR_ATTEN: |
142 |
> |
case DR_ATTEN: /* block for priority request */ |
143 |
|
if (msg.nbytes) |
144 |
|
error(INTERNAL, "bad DR_ATTEN from display process"); |
145 |
|
/* send acknowledgement */ |
146 |
|
disp_result(DS_ACKNOW, 0, NULL); |
147 |
|
return(disp_check(1)); /* block on following request */ |
148 |
< |
case DR_SHUTDOWN: |
148 |
> |
case DR_SHUTDOWN: /* shut down program */ |
149 |
|
if (msg.nbytes) |
150 |
|
error(INTERNAL, "bad DR_SHUTDOWN from display process"); |
151 |
|
return(0); /* zero return signals shutdown */ |
152 |
< |
case DR_NOOP: |
152 |
> |
case DR_NOOP: /* do nothing */ |
153 |
|
break; |
154 |
|
default: |
155 |
|
error(INTERNAL, "unrecognized request from display process"); |