Cosmetic changes
[projects/modsched/linux.git] / framework / os / linux / fw_task_linux.c
1 /*
2  * fw_task_linux.c
3  *
4  * Framework Tasks implementation for linux
5  * TODO: IS this being used AT ALL?!?
6  *
7  *  Created on: 05.11.2013
8  *      Author: Daniel Roehrig, Christian Rene Sechting
9  */
10
11
12 #include<linux/sched.h>
13 #include"../../fw_task.h"
14
15 struct fw_task *find_fw_task(void *tsk)
16 {
17         struct task_struct *ptr = (struct task_struct *)tsk;
18         return ptr->fw_task;
19 }
20
21 int fw_task_is_registered(void *tsk)
22 {
23         struct task_struct *ptr = (struct task_struct *)tsk;
24         if(ptr->fw_task != NULL){
25                 return 1;
26         }else{
27                 return 0;
28         }
29 }
30
31 //TODO Names should be chosen to reflect the behavior of the function
32 void insert_fw_task(struct fw_task *new, void *tsk)
33 {
34         struct task_struct *ptr = (struct task_struct *)tsk;
35         ptr->fw_task = new;
36         new->real_task = tsk;
37 }
38
39 //TODO: Running, Waiting, Blocked, aso, Could be useful
40 int fw_get_state(struct fw_task *task)
41 {
42         return 0;
43 }