libmango: add task_duplicate syscall
This commit is contained in:
@@ -58,6 +58,7 @@
|
|||||||
SYSCALL_GATE task_exit SYS_TASK_EXIT 1
|
SYSCALL_GATE task_exit SYS_TASK_EXIT 1
|
||||||
SYSCALL_GATE task_self SYS_TASK_SELF 1
|
SYSCALL_GATE task_self SYS_TASK_SELF 1
|
||||||
SYSCALL_GATE task_create SYS_TASK_CREATE 5
|
SYSCALL_GATE task_create SYS_TASK_CREATE 5
|
||||||
|
SYSCALL_GATE task_duplicate SYS_TASK_DUPLICATE 2
|
||||||
SYSCALL_GATE task_create_thread SYS_TASK_CREATE_THREAD 6
|
SYSCALL_GATE task_create_thread SYS_TASK_CREATE_THREAD 6
|
||||||
SYSCALL_GATE task_get_address_space SYS_TASK_GET_ADDRESS_SPACE 1
|
SYSCALL_GATE task_get_address_space SYS_TASK_GET_ADDRESS_SPACE 1
|
||||||
SYSCALL_GATE task_config_get SYS_TASK_CONFIG_GET 4
|
SYSCALL_GATE task_config_get SYS_TASK_CONFIG_GET 4
|
||||||
|
|||||||
@@ -33,6 +33,9 @@ extern kern_status_t task_config_set(
|
|||||||
kern_config_key_t key,
|
kern_config_key_t key,
|
||||||
const void *ptr,
|
const void *ptr,
|
||||||
size_t len);
|
size_t len);
|
||||||
|
extern kern_status_t task_duplicate(
|
||||||
|
kern_handle_t *out_task,
|
||||||
|
kern_handle_t *out_address_space);
|
||||||
|
|
||||||
extern kern_status_t thread_self(kern_handle_t *out);
|
extern kern_status_t thread_self(kern_handle_t *out);
|
||||||
extern kern_status_t thread_start(kern_handle_t thread);
|
extern kern_status_t thread_start(kern_handle_t thread);
|
||||||
|
|||||||
@@ -50,5 +50,6 @@
|
|||||||
#define SYS_FUTEX_WAIT 47
|
#define SYS_FUTEX_WAIT 47
|
||||||
#define SYS_FUTEX_WAKE 48
|
#define SYS_FUTEX_WAKE 48
|
||||||
#define SYS_KERN_OBJECT_QUERY 49
|
#define SYS_KERN_OBJECT_QUERY 49
|
||||||
|
#define SYS_TASK_DUPLICATE 50
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user