#define ANSWER_SIZE 1000 /* Taille minimale des messages système adressés au superviseur */ #define DEFAULT_TIMEOUT 5 /* Nombre de secondes avant lesquelles les agents devront répondre aux requêtes du superviseur */ #define NB_MAX_AGENT 50 /* Nombre maximal d'agents pouvant ê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é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'événements traités */ unsigned int Cpt_System; /* Nombre de messages système traités */ unsigned int Answer; /* Réponse de l'agent à la requête */ } Agent_Stat;