File: gestion_messages.h

package info (click to toggle)
scilab 2.6-4
  • links: PTS
  • area: non-free
  • in suites: woody
  • size: 54,632 kB
  • ctags: 40,267
  • sloc: ansic: 267,851; fortran: 166,549; sh: 10,005; makefile: 4,119; tcl: 1,070; cpp: 233; csh: 143; asm: 135; perl: 130; java: 39
file content (35 lines) | stat: -rw-r--r-- 1,343 bytes parent folder | download
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