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"} |