final commit assignment 2
[des2015.git] / natanael / ex02 / ex02a.c
1 #include <stdio.h>
2 #include <signal.h>
3 #include <unistd.h>
4 #include <sys/mman.h>
5
6 #include <native/task.h>
7 #include <native/timer.h>
8
9 #include <rtdk.h>
10 RT_TASK demo_task;
11
12 void demo(void *arg)
13 {
14 RT_TASK *curtask;
15 RT_TASK_INFO curtaskinfo;
16 curtask=rt_task_self();
17 rt_task_inquire(curtask, &curtaskinfo);
18 rt_printf("Task name : %s\n", curtaskinfo.name);
19 }
20
21 int main(int argc, char* argv[])
22 {
23 char str[10] ;
24 int i;
25
26 rt_print_auto_init(1);
27 mlockall(MCL_CURRENT | MCL_FUTURE);
28 rt_printf("start task\n");
29
30 for (i=0; i<5; i++)
31 {
32 sprintf(str,"hello-%d",i);
33 rt_task_create(&demo_task, str, 0, 50, 0);
34 rt_task_start(&demo_task, &demo, 0);
35 }
36 }