25 lines
1.1 KiB
C
25 lines
1.1 KiB
C
|
|
#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;
|