next up previous contents
Next: Datei: server.c Up: Funktionen der einzelnen Module Previous: Funktionen der einzelnen Module

Datei: thread.c

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 */

Funktionen:
Gibt den Shared Memory Bereich frei:
void DeleteShm();

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);



Marius Heuler
Tue Jan 7 12:11:50 MET 1997