/***********************************************************/ /* */ /* Multiple Interrupts Event Flags Library */ /* for EP/LX Version 1.3 */ /* */ /***********************************************************/ /* */ /* MODULE: MultiIntFlags.h */ /* VERSION:1.00 */ /* AUTHOR: Giorgio Fumagalli */ /* DATE: 17/09/93 */ /* */ /***********************************************************/ /* */ /* MODIFICATIONS: */ /* GM 24-feb-94. Add signal field */ /* */ /***********************************************************/ #define MAX_EVENT_FLAGS 32 #define FLAGS_DOWAIT 0 #define FLAGS_NOWAIT 1 #define RD13_FLAGS_SUCCESS 0 typedef struct mulevflags { int event_state; void (*user_function)(); /* GM 22-sep-93 */ unsigned int user_arguments; int vector_number; int int_priority; int signal; /* GM 24-feb-94 */ } mulevflags; static mulevflags event_flag[MAX_EVENT_FLAGS]; static unsigned long event_mask=0; static int gbl_semaphore=0;