X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=src%2Fglobal%2Fcomm.h;h=27e754d3cea1527c0615d14bb359778b5ef1fc36;hb=7c18bedb9642f9f66fb208c2cd756e60bc003024;hp=4ebc08b850be8f1a23119e971741f791b1ea023b;hpb=8d9e2924ed15f33627e10917188481563804041d;p=vlp.git diff --git a/src/global/comm.h b/src/global/comm.h index 4ebc08b..27e754d 100644 --- a/src/global/comm.h +++ b/src/global/comm.h @@ -1,5 +1,7 @@ /* Communication structures */ +#ifndef LOGLAN_COMM_H +#define LOGLAN_COMM_H // REDHAT DEPENDENT !!! #include @@ -7,46 +9,36 @@ typedef char string20[20]; typedef struct { - int node; - int pix; - int mark; + int node; + int pix; + int mark; } paddr; -typedef struct -{ - paddr sender; /* address of the sender and */ - paddr receiver; /* receiver of the message */ - int type; /* message type */ - int par; /* prototype or error signal number */ +typedef struct { + paddr sender; /* address of the sender and */ + paddr receiver; /* receiver of the message */ + int type; /* message type */ + int par; /* prototype or error signal number */ } ctrl_msg; - - -typedef struct -{ - ctrl_msg control; - char params[ 256-sizeof(ctrl_msg) ]; +typedef struct { + ctrl_msg control; + char params[256 - sizeof(ctrl_msg)]; } messg; - -typedef struct -{ - int pword[15]; - char pstr[255]; - char pchar; +typedef struct { + int pword[15]; + char pstr[255]; + char pchar; } param_struct; - - -typedef struct -{ - int node; - int program_id; +typedef struct { + int node; + int program_id; } ctx_struct; /* Commm struct for GRAPH element */ - #define GRAPH_ALLOCATE 1 #define GRAPH_EXIT 2 #define GRAPH_FREE 3 @@ -91,8 +83,6 @@ typedef struct /* INT element */ - - #define INT_CONNECTED 1 #define INT_EXITING 2 #define INT_CTX 3 @@ -110,7 +100,8 @@ typedef struct #define NET_PROPAGATE 0 #define NET_PROPAGATE_OUT 1 -/* msg_type = MSG_NET, param.pword[0] = NET_PROPAGATE +/* + msg_type = MSG_NET, param.pword[0] = NET_PROPAGATE param.pword[1] = MSG_INT or MSG_VLP param.pword[2,3] = sender context or node,0 param.pword[4,5] = receiver context or node,0 @@ -154,7 +145,6 @@ typedef struct #define NET_NODES_NUM 26 #define NET_NODES_NUM_RESPONSE 27 - /* VLP message */ #define VLP_WRITE 0 @@ -169,80 +159,23 @@ typedef struct /* Message structure */ /*------------------------------------------------------------*/ - #define MSG_VLP 0 #define MSG_NET 1 #define MSG_GRAPH 2 #define MSG_INT 3 -typedef struct -{ - short msg_type; - param_struct param; - messg int_msg; +typedef struct { + short msg_type; + param_struct param; + messg int_msg; } MESSAGE; -typedef struct -{ - short msg_type; - param_struct param; - +typedef struct { + short msg_type; + param_struct param; } G_MESSAGE; - - - #define TCP_BUFFER_SIZE 30*sizeof(MESSAGE); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +#endif /* LOGLAN_COMM_H */