#include #include #include #include #include RT_TASK child; void child_body(void *cookie) { int rc; fprintf(stderr,"In child..\n"); rc=rt_task_delete(rt_task_self()); if (rc!=0) { fprintf(stderr,"rt_task_delete returned %d\n"); } } int main(int argc, char **argv) { int rc; mlockall(MCL_CURRENT|MCL_FUTURE); rc=rt_task_create(&child,"ovmtask",0,11,T_JOINABLE); if (rc!=0) { fprintf(stderr,"rt_task_create returned %d\n"); } rc=rt_task_start(&child,&child_body,NULL); if (rc!=0) { fprintf(stderr,"rt_task_start returned %d\n"); } rc=rt_task_join(&child); if (rc!=0) { fprintf(stderr,"rt_task_join returned %d\n"); } return 0; }