Kennung für das Versionskontroll-System:
char *rcs = ''$Id: thread.c,v 1.114 1996/04/23 16:54:26 heuler$'';
Globale Variablen:
int smid; /* shared memory id */ int lastmsg; /* last message count */ int workprocid; /* server work proc */ shmstruct *shmbuf; /* shared memory */ shmstruct *in_shmbuf; /* shared memory input for current thread */ shmstruct *out_shmbuf; /* shared memory output for current thread */
Setzt die Variablen bei jedem Client-Start zurück:
void ResetShm();
Initialisiert den Shared Memory Bereich:
void InitShm();
Verschickt eine Nachricht. Die Funktion kann sowohl vom Client, wie
vom Server verwendet werden und schickt die Nachricht an den jeweils
anderen Prozeß:
void SendMsg(int command, void *data, int len);
Wartet, bis die letzte verschickte Nachricht vom anderen
Prozeß gelesen wurde. Normalerweise werden die Nachrichten
asynchron verschickt!:
void WaitAcknowledge();
Schaut nach, ob eine neue Nachricht bereitliegt und liefert sie
gegebenenfalls mit ihren Zusatzdaten zurück:
int GetMsg(int *command, void *data, int maxlen);