| 42 |
|
int2 type; /* message type */ |
| 43 |
|
int4 nbytes; /* number of additional bytes */ |
| 44 |
|
} MSGHEAD; /* message head */ |
| 45 |
+ |
|
| 46 |
+ |
/* |
| 47 |
+ |
* The display process is started with three arguments. The first argument |
| 48 |
+ |
* is the short name of the holodeck file, appropriate for window naming, etc. |
| 49 |
+ |
* The second and third arguments are the file descriptor numbers assigned to |
| 50 |
+ |
* the server's standard output and input, respectively. The stdin and stdout |
| 51 |
+ |
* of the display process are used for normal communication with the server, |
| 52 |
+ |
* and are connected to pipes going each way. It is entirely appropriate |
| 53 |
+ |
* for the display process to borrow the server's stdin and stdout for reading |
| 54 |
+ |
* and writing user commands from the following list. If the standard input |
| 55 |
+ |
* is not available for reading, then a descriptor of -1 will be passed. |
| 56 |
+ |
* The standard output will always be available for writing, though it |
| 57 |
+ |
* may go to /dev/null. |
| 58 |
+ |
*/ |
| 59 |
+ |
|
| 60 |
+ |
/* user commands */ |
| 61 |
+ |
#define DC_SETVIEW 0 /* set the view */ |
| 62 |
+ |
#define DC_GETVIEW 1 /* print the current view */ |
| 63 |
+ |
#define DC_PAUSE 2 /* pause the current calculation */ |
| 64 |
+ |
#define DC_RESUME 3 /* resume the calculation */ |
| 65 |
+ |
#define DC_QUIT 4 /* quit the program */ |
| 66 |
+ |
|
| 67 |
+ |
#define DC_NCMDS 5 /* number of commands */ |
| 68 |
+ |
|
| 69 |
+ |
#define DC_INIT {"VIEW=","where","pause","resume","quit"} |