1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
/************************************************************/
/* Module de gestion des messages pour les applis CalICo */
/************************************************************/
#ifndef _GESTION_MESSAGES_
#define _GESTION_MESSAGES_
#include "formatage_messages.h"
/* Non du premier message envoye par le scruteur pour */
/* leur communiquer leur identificateur. */
#define MSG_IDENTIFICATION "APPLI_ID"
/* Cette structure permet de connaitre la procedure a appeler (action) */
/* en cas de reception du message spontane "type_message". */
/* Elle contient aussi le nombre de parametres requis pour l'appel de */
/* cette procedure. En cas de parametres non definis, le champ */
/* nb_parametres contiendra -N, ou N est le nombre de parametres minimun. */
typedef struct Actions_messages{
char *source;
char *type_message;
int nb_parametres;
void (*action)();
} actions_messages;
extern void init_messages __PARAMS((actions_messages *table, int p_in, int p_out));
extern char *identificateur_appli __PARAMS((void));
extern void scanner_messages __PARAMS((void));
extern Message attendre_message __PARAMS((char *source, char *type_message, int nb_parametres_max));
extern void ecrire_trame __PARAMS((char *trame));
extern char *lire_trame __PARAMS((void));
#endif
|