7e5d4989080c700f4c18aaeca2bfafc9a2e52591
[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, LAST} topic_t;
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_ */