home *** CD-ROM | disk | FTP | other *** search
- #ifndef _MESSAGES_
- #define _MESSAGES_
-
- #include "creation.h"
-
-
- #define szi 4 /* sizeof(int) */
-
- #define BACK_LOG 10
- #define TIMEOUT 60
- #define TIMEOUT2 10
- #define MAX_READ_ATTEMPTS 100
-
- #define MAX_TOT_TIME 250
-
- #define MAX_QUEUES 5
- #define MAX_USERS 10
-
- #define QUEUE_BUF 10
- #define NAME_BUF 15
- #define ENTETE_BUF 4
- #define MESSAGE_BUF 250
- #define ENTIER_BUF 4
- #define SABLIER_BUF 4
- #define MOVEMENT_BUF 400
- #define CASE_BUF 12 /* 3 x szi */
-
- #define PASSLENGTH 10
- #define EMAILENGTH 40
-
- #define GO 1111
- #define OK 2222
- #define NOTOK 3333
- #define CHOOSE 4444
-
- #define MESSAGE 5555
- #define SABLIER 6666 /* Entetes... */
- #define UNIVERS 7777
- #define MY_TURN 8888
- #define MOVEMENT 9999
- #define DEBLOCK 1001
-
- #define NOT_A_DEATH 9009
- #define KILLED 5656
- #define ABANDON 1212
- #define DATAERROR 2323
- #define TIMEDEATH 3434
-
- /* ---------------------- MOVEMENT -------------------------- */
-
- #define NB_MOVES 3
-
- typedef struct
- {
- int x;
- int y;
- int p;
- } Case;
-
-
- typedef struct
- {
- int type; /* mouvement / attaque */
- int nbcases;
- Case *cases;
- } OneMovement;
-
- /* ----------------------------------------------------------- */
-
-
- int Read(int sockfd, char *buf, int taille);
-
- void GetInt(char *buf, int *i);
-
- void PutInt(char *buf, int i);
-
-
- void SendUniverse(int sockfd, Univers *U);
-
- void GetUniverse(int sockfd, Univers *U);
-
-
- void SendMovement(int sockfd, OneMovement *Moves);
-
- void GetMovement(int sockfd, OneMovement *Moves);
-
-
- void SendEntete(int sockfd, int Entete);
-
- int GetEntete(int sockfd);
-
-
- void SendMessage(int sockfd, char *Message, int Who);
-
- void GetMessage(int sockfd, int *Who, char *Message);
-
-
- void StopError(int Type);
-
- int WaitForThisSocket(int sockfd, int secondes);
-
- int MyRead(int sockfd, char *buf, int l, int delai);
-
- int CliRead(int sockfd, char *buf, int l, int delai, char *Message);
-
- #endif
-