25 lines
1.1 KiB
C
25 lines
1.1 KiB
C
|
|
|||
|
#define ANSWER_SIZE 1000 /* Taille minimale des messages syst<73>me adress<73>s au superviseur */
|
|||
|
#define DEFAULT_TIMEOUT 5 /* Nombre de secondes avant lesquelles les agents devront r<>pondre aux requ<71>tes du superviseur */
|
|||
|
#define NB_MAX_AGENT 50 /* Nombre maximal d'agents pouvant <20>tre suivis par le superviseur */
|
|||
|
|
|||
|
/* Etats possibles d'un agent */
|
|||
|
|
|||
|
#define STOPPED 0
|
|||
|
#define ACTIVE 1
|
|||
|
|
|||
|
#define OK 1
|
|||
|
#define KO -1
|
|||
|
|
|||
|
/* Structure contenant les informations qu'un agent renvoie au superviseur */
|
|||
|
|
|||
|
typedef struct {
|
|||
|
unsigned int Num_Agent; /* Num<75>ro de l 'agent */
|
|||
|
pid_t Pid; /* Identifiant du processus de l'agent */
|
|||
|
unsigned int Status; /* Etat dans lequel se trouve l'agent */
|
|||
|
unsigned int Debug; /* Mode debug dans lequel se trouve l'agent */
|
|||
|
unsigned int Cpt_Event; /* Nombre d'<27>v<EFBFBD>nements trait<69>s */
|
|||
|
unsigned int Cpt_System; /* Nombre de messages syst<73>me trait<69>s */
|
|||
|
unsigned int Answer; /* R<>ponse de l'agent <20> la requ<71>te */
|
|||
|
} Agent_Stat;
|