Changeset 1be7bee in mainline for uspace/lib/c/include
- Timestamp:
- 2019-08-07T04:20:30Z (6 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)
- Location:
- uspace/lib/c/include
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/ipc/ns.h
rfe86d9d r1be7bee 42 42 NS_REGISTER, 43 43 NS_REGISTER_BROKER, 44 NS_TASK_WAIT, 45 NS_ID_INTRO, 46 NS_RETVAL 44 NS_ID_INTRO 47 45 } ns_request_t; 48 46 -
uspace/lib/c/include/ipc/taskman.h
rfe86d9d r1be7bee 40 40 41 41 typedef enum { 42 TASKMAN_HELLO = IPC_FIRST_USER_METHOD, 42 TASKMAN_WAIT = IPC_FIRST_USER_METHOD, 43 TASKMAN_RETVAL 43 44 } taskman_request_t; 44 45 -
uspace/lib/c/include/loader/pcb.h
rfe86d9d r1be7bee 64 64 async_sess_t *session_primary; 65 65 66 /** Session to taskman (typically spawn parent) */ 67 async_sess_t *session_taskman; 68 66 69 /** Current working directory. */ 67 70 char *cwd; -
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.