9 struct task tasks
[MAXTASKS
];// = {0};
12 int task_register(int fd
)
16 for(ct
= 0; ct
<MAXTASKS
; ct
++)
20 die("Trying to add too much tasks...\n");
22 memset(&tasks
[ct
], 0, sizeof(struct task
));
25 read16(fd
, c
, tasks
[ct
].interval
);
28 read16(fd
, c
, tasks
[ct
].tlen
);
30 if(tasks
[ct
].tlen
> MAXTASKSIZE
)
31 die("Task is too long: %d\n", tasks
[ct
].tlen
);
33 for(int i
= 0; i
<tasks
[ct
].tlen
; i
++){
34 debug("Read %d\n", i
);
35 read(fd
, tasks
[ct
].bc
+i
, 1);
36 debug("t[][%i]: %d\n", i
,
39 //Return the task number for later removal
40 debug("Received a task of length %d\n", tasks
[ct
].tlen
);
41 tasks
[ct
].used
= true;
45 void task_delete(int fd
)
48 tasks
[c
].used
= false;
51 struct task
*task_get(int num
)
53 return tasks
[num
].used
? &tasks
[num
] : NULL
;