27 lines
448 B
C
27 lines
448 B
C
|
#ifndef LABEL
|
||
|
#define LABEL
|
||
|
|
||
|
#include "term.h"
|
||
|
#include "list.h"
|
||
|
#include "system.h"
|
||
|
|
||
|
/*
|
||
|
* Structure to store label information
|
||
|
*/
|
||
|
struct labelinfo
|
||
|
{
|
||
|
Term label;
|
||
|
int ignore;
|
||
|
Protocol protocol;
|
||
|
Term sendrole;
|
||
|
Term readrole;
|
||
|
};
|
||
|
|
||
|
typedef struct labelinfo *Labelinfo;
|
||
|
|
||
|
Labelinfo label_create (const Term label, const Protocol protocol);
|
||
|
void label_destroy (Labelinfo linfo);
|
||
|
Labelinfo label_find (List labellist, const Term label);
|
||
|
|
||
|
#endif
|