1 /* Communication structures */
6 // REDHAT DEPENDENT !!!
7 #include <netinet/tcp.h>
9 typedef char string20[20];
18 paddr sender; /* address of the sender and */
19 paddr receiver; /* receiver of the message */
20 int type; /* message type */
21 int par; /* prototype or error signal number */
26 char params[256 - sizeof(ctrl_msg)];
40 /* Commm struct for GRAPH element */
42 #define GRAPH_ALLOCATE 1
45 #define GRAPH_SET_TITLE 4
47 #define GRAPH_WRITEXY 6
48 #define GRAPH_READCHAR 7
49 #define GRAPH_READSTR 8
50 #define GRAPH_READLN 9
51 #define GRAPH_PUTCHAR 10
53 #define GRAPH_ELLIPSE 12
55 #define GRAPH_FOREGROUND 14
56 #define GRAPH_BACKGROUND 15
57 #define GRAPH_POINT 16
58 #define GRAPH_CLEAR 17
59 #define GRAPH_HASCII 18
60 #define GRAPH_INKEY 19
61 #define GRAPH_ALLOCATED 20
62 #define GRAPH_INKEY_RESPONSE 21
63 #define GRAPH_READCHAR_RESPONSE 22
64 #define GRAPH_READSTR_RESPONSE 23
65 #define GRAPH_READLN_RESPONSE 24
67 #define GRAPH_CURPOS 26
68 #define GRAPH_CURPOS_RESPONSE 27
69 #define GRAPH_LINETO 28
71 #define GRAPH_OPERATION_OK 29
72 #define GRAPH_OUTSTRING 30
73 #define GRAPH_WRITEINTXY 31
74 #define GRAPH_PUTMAP 32
75 #define GRAPH_GETMAP 33
76 #define GRAPH_GETMAP_RESPONSE 34
78 #define GRAPH_MGETPRESS 35
79 #define GRAPH_MGETPRESS_RESPONSE 36
81 #define GRAPH_MAGIC 37
82 #define GRAPH_MAGIC_RESPONSE 38
86 #define INT_CONNECTED 1
90 #define INT_REMOTE_INST 5
93 #define INT_CLOSE_INSTANCE 8
95 #define INT_START_OK 10
101 #define NET_PROPAGATE 0
102 #define NET_PROPAGATE_OUT 1
104 msg_type = MSG_NET, param.pword[0] = NET_PROPAGATE
105 param.pword[1] = MSG_INT or MSG_VLP
106 param.pword[2,3] = sender context or node,0
107 param.pword[4,5] = receiver context or node,0
108 param.pword[6] = VLP command
112 #define NET_PROPAGATE_IN 2
114 #define NET_UNREGISTER 3
115 #define NET_REGISTER_NODE 4
116 #define NET_REGISTER_OK 5
120 #define NET_CCD_START 7
121 #define NET_PCD_START 8
122 #define NET_CODESTREAM_OK 9
124 #define NET_TRANSMIT_CODE 10
127 #define NET_CONNECT 11
128 #define NET_ACCEPT 12
131 #define NET_CCD_CODE 14
132 #define NET_PCD_CODE 15
135 #define NET_CSWRITELN 16
136 #define NET_DISCONNECT 17
137 #define NET_NODE_EXIST 18
138 #define NET_TRANSMITTED 19
139 #define NET_CONNECTIONS 20
140 #define NET_CONNINFO 21
141 #define NET_CONNECT_TO 22
142 #define NET_GET_INFO 23
144 #define NET_INFO_END 25
145 #define NET_NODES_NUM 26
146 #define NET_NODES_NUM_RESPONSE 27
151 #define VLP_REMOTE_INSTANCE 1
152 #define VLP_REMOTE_INSTANCE_OK 2
154 #define VLP_REMOTE_INSTANCE_PLEASE 4
155 #define VLP_REMOTE_INSTANCE_HERE 5
156 #define VLP_CLOSE_INSTANCE 6
157 #define VLP_INTERPRETER_DOWN 7
158 /* ------------------------------------------------------------ */
159 /* Message structure */
160 /*------------------------------------------------------------*/
179 #define TCP_BUFFER_SIZE 30*sizeof(MESSAGE);
181 #endif /* LOGLAN_COMM_H */