fw_comm instead of pub_sub
[projects/modsched/linux.git] / framework / fw_comm.h
1 #include <fw_list.h>
2
3 #ifndef FW_COMM_H_
4 #define FW_COMM_H_
5
6 /**
7  * Prototypes:
8  *
9  * SCHEDULE:    void (void);
10  * ADMIT:               void (fw_task_t *task);
11  * RELEASE:             void (fw_task_t *task);
12  *
13  */
14 typedef enum {FIRST, SCHEDULE, ADMIT, RELEASE, DISPATCH, TIME_OUT, EVENT_WAIT, EVENT_OCCURS, LAST} topic_t; //5 State Process Model, Stalings "Operating Systems" P 137
15
16 void fw_subscribe(topic_t topic, void *callback);
17
18 void fw_notify(topic_t topic, void *data);
19
20 void fw_init_comm(void);
21
22 #endif /* FW_COMM_H_ */