00001 00004 #ifndef _ECH_H 00005 #define _ECH_H 00006 00012 typedef void (*PhilEventHandler) (struct PhilEvent *); 00013 00014 00021 typedef struct PhilEvent{ 00022 PhilCELL; 00023 PhilEventHandler action; 00024 }PhilEvent ; 00025 00026 00027 00028 00035 typedef PhilList PhilEventList; 00036 00037 00053 #define PhilEVENT PhilEvent _event 00054 00055 00056 00066 extern void PhilEventListInsert(PhilEventList *q,PhilEvent *b); 00067 00078 extern void PhilEventListPurge(PhilEventList *q, PhilEventList* past ); 00079 00089 extern void PhilEventListRetract(PhilEventList *q,PhilEvent *b) ; 00090 00091 00100 extern long int PhilEventListNow(); 00101 00102 00103 00104 00105 00106 00115 extern void PhilEventListInit(PhilEventList *q, long int date) ; 00116 00117 00118 00119 #endif