/* * MC^2 common data structures */ #ifndef __UNC_MC2_COMMON_H__ #define __UNC_MC2_COMMON_H__ enum crit_level { CRIT_LEVEL_A = 0, CRIT_LEVEL_B = 1, CRIT_LEVEL_C = 2, NUM_CRIT_LEVELS = 3, }; struct mc2_task { enum crit_level crit; pid_t pid; lt_t hyperperiod; }; #ifdef __KERNEL__ #include struct mc2_param{ struct mc2_task mc2_task; }; struct mc2_task_client { struct task_client tc; struct mc2_param mc2; }; long mc2_task_client_init(struct mc2_task_client *mtc, struct task_struct *tsk, struct reservation *res); #endif /* __KERNEL__ */ #endif