Changeset 1be7bee in mainline for uspace/lib/c/include/task.h
- Timestamp:
- 2019-08-07T04:20:30Z (5 years ago)
- Children:
- 70d28e8
- Parents:
- fe86d9d
- git-author:
- Michal Koutný <xm.koutny+hos@…> (2015-10-05 21:17:40)
- git-committer:
- Matthieu Riolo <matthieu.riolo@…> (2019-08-07 04:20:30)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/task.h
rfe86d9d r1be7bee 42 42 #include <types/task.h> 43 43 44 #define TASK_WAIT_EXIT 0x1 45 #define TASK_WAIT_RETVAL 0x2 46 44 47 typedef struct { 48 int flags; 45 49 ipc_call_t result; 46 50 aid_t aid; 47 51 } task_wait_t; 48 52 49 struct _TASK;50 typedef struct _TASK task_t;51 53 52 54 extern task_id_t task_get_id(void); … … 63 65 __attribute__((sentinel)); 64 66 65 extern errno_t task_setup_wait(task_id_t, task_wait_t *); 67 // if there is possibility for further wait, modify task_wait 68 extern errno_t task_wait(task_wait_t *, task_exit_t *, int *); 69 extern errno_t task_wait_task_id(task_id_t, int, task_exit_t *, int *); 70 // similar to listen and socket duplication 71 extern errno_t task_wait_any(task_wait_t *, task_id_t *, task_exit_t *, int *, 72 task_wait_t *); 73 74 //extern int task_wait_any(int, task_exit_t *, int *); 75 // alternative 76 // task_wait_t is output param, actual result is obtained via task_wait call 77 //extern int task_wait_any(task_wait_t *, int); 78 66 79 extern void task_cancel_wait(task_wait_t *); 67 extern errno_t task_wait(task_wait_t *, task_exit_t *, int *); 68 extern errno_t task_wait_task_id(task_id_t, task_exit_t *, int *); 80 69 81 extern errno_t task_retval(int); 82 //TODO 83 //extern int task_exit(int); 70 84 71 85 #endif
Note:
See TracChangeset
for help on using the changeset viewer.