63 |
/* Create a child task to PARENT task. Send right to new task is returned in |
/* Create a child task to PARENT task. Send right to new task is returned in |
64 |
TASKP. If INHERIT_MEMORY_P is true, new task inherits parent's memory. */ |
TASKP. If INHERIT_MEMORY_P is true, new task inherits parent's memory. */ |
65 |
extern kern_return_t task_create __P ((rtmk_port_t parent, |
extern kern_return_t task_create __P ((rtmk_port_t parent, |
66 |
bool inherit_memory_p, |
int inherit_memory_p, |
67 |
rtmk_port_t *taskp)); |
rtmk_port_t *taskp)); |
68 |
extern kern_return_t __task_create __P ((rtmk_port_t parent, |
extern kern_return_t __task_create __P ((rtmk_port_t parent, |
69 |
bool inherit_memory_p, |
int inherit_memory_p, |
70 |
rtmk_port_t *taskp)); |
rtmk_port_t *taskp)); |
71 |
|
|
72 |
/* Terminate TASK. All resources held by TASK is destroyed. */ |
/* Terminate TASK. All resources held by TASK is destroyed. */ |
128 |
|
|
129 |
/* Get state from THREAD. FLAVOR specifies what type of state. */ |
/* Get state from THREAD. FLAVOR specifies what type of state. */ |
130 |
extern kern_return_t thread_state_get __P ((rtmk_port_t thread, int flavor, |
extern kern_return_t thread_state_get __P ((rtmk_port_t thread, int flavor, |
131 |
char *buf, int *countp)); |
void *buf, int *countp)); |
132 |
extern kern_return_t __thread_state_get __P ((rtmk_port_t thread, int flavor, |
extern kern_return_t __thread_state_get __P ((rtmk_port_t thread, int flavor, |
133 |
char *buf, int *countp)); |
void *buf, int *countp)); |
134 |
|
|
135 |
/* Set state of THREAD. FLAVOR specifies what type of state. */ |
/* Set state of THREAD. FLAVOR specifies what type of state. */ |
136 |
extern kern_return_t thread_state_set __P ((rtmk_port_t thread, int flavor, |
extern kern_return_t thread_state_set __P ((rtmk_port_t thread, int flavor, |
137 |
char *buf, int count)); |
void *buf, int count)); |
138 |
extern kern_return_t __thread_state_set __P ((rtmk_port_t thread, int flavor, |
extern kern_return_t __thread_state_set __P ((rtmk_port_t thread, int flavor, |
139 |
char *buf, int count)); |
void *buf, int count)); |
140 |
|
|
141 |
|
|
142 |
/* IPC. */ |
/* IPC. */ |
193 |
rtmk_port_name_t new_name)); |
rtmk_port_name_t new_name)); |
194 |
|
|
195 |
/* Inserts into TASK the caller's right for PORT. RIGHT_NAME is name in |
/* Inserts into TASK the caller's right for PORT. RIGHT_NAME is name in |
196 |
TASK's IPC object. RIGHT_TYPE specifies right type. */ |
TASK's IPC object. PORT_TYPE specifies right type. */ |
197 |
extern kern_return_t port_insert_right __P ((rtmk_port_t task, |
extern kern_return_t port_insert_right __P ((rtmk_port_t task, |
|
rtmk_port_t port, |
|
198 |
rtmk_port_name_t right_name, |
rtmk_port_name_t right_name, |
199 |
rtmk_port_type_t right_type)); |
rtmk_port_t port, |
200 |
|
rtmk_port_type_t port_type)); |
201 |
extern kern_return_t __port_insert_right __P ((rtmk_port_t task, |
extern kern_return_t __port_insert_right __P ((rtmk_port_t task, |
|
rtmk_port_t port, |
|
202 |
rtmk_port_name_t right_name, |
rtmk_port_name_t right_name, |
203 |
rtmk_port_type_t right_type)); |
rtmk_port_t port, |
204 |
|
rtmk_port_type_t port_type)); |
205 |
|
|
206 |
/* Send message in HDR to send_name if OPTIONS has RTMK_MSG_OPTION_SEND set. |
/* Send message in HDR to send_name if OPTIONS has RTMK_MSG_OPTION_SEND set. |
207 |
Receive message from RECV_NAME if OPTIONS has RTMK_MSG_OPTION_RECEIVE set. |
Receive message from RECV_NAME if OPTIONS has RTMK_MSG_OPTION_RECEIVE set. |
268 |
/* Allocate memory in TASK's address space. SIZE should be rouned up |
/* Allocate memory in TASK's address space. SIZE should be rouned up |
269 |
to whole pages. If ANYWHERE_P is false, try fixed offset specified by |
to whole pages. If ANYWHERE_P is false, try fixed offset specified by |
270 |
*OFFSETP, otherwise choose available memory location. */ |
*OFFSETP, otherwise choose available memory location. */ |
271 |
extern kern_return_t vm_allocate __P ((rtmk_port_t task, vm_size_t size, |
extern kern_return_t vm_allocate __P ((rtmk_port_t task, vm_offset_t *offsetp, |
272 |
vm_offset_t *offsetp, int anywhere_p)); |
vm_size_t size, int anywhere_p)); |
273 |
extern kern_return_t __vm_allocate __P ((rtmk_port_t task, vm_size_t size, |
extern kern_return_t __vm_allocate __P ((rtmk_port_t task, vm_offset_t *offsetp, |
274 |
vm_offset_t *offsetp, int anywhere_p)); |
vm_size_t size, int anywhere_p)); |
275 |
|
|
276 |
/* Deallocate memory object at OFFSET within TASK's address space. */ |
/* Deallocate memory object at OFFSET within TASK's address space. */ |
277 |
extern kern_return_t vm_deallocate __P ((rtmk_port_t task, |
extern kern_return_t vm_deallocate __P ((rtmk_port_t task, |
339 |
|
|
340 |
/* Get information about the system. FLAVOR specifies what info. */ |
/* Get information about the system. FLAVOR specifies what info. */ |
341 |
extern kern_return_t host_info __P ((rtmk_port_t host, int flavor, |
extern kern_return_t host_info __P ((rtmk_port_t host, int flavor, |
342 |
char *buf, int *buf_length)); |
void *buf, int *buf_length)); |
343 |
extern kern_return_t __host_info __P ((rtmk_port_t host, int flavor, |
extern kern_return_t __host_info __P ((rtmk_port_t host, int flavor, |
344 |
char *buf, int *buf_length)); |
void *buf, int *buf_length)); |
345 |
|
|
346 |
|
|
347 |
/* Event counters. */ |
/* Event counters. */ |
365 |
is true, the region [ADDRESS, ADDRESS+SIZE) is deallocated. |
is true, the region [ADDRESS, ADDRESS+SIZE) is deallocated. |
366 |
LOCK_VALUE specifes locking of pages. If PRECIOUS_P is true, |
LOCK_VALUE specifes locking of pages. If PRECIOUS_P is true, |
367 |
the page is flushed back to the pager before destroyed. */ |
the page is flushed back to the pager before destroyed. */ |
368 |
extern void memory_object_data_supply __P ((rtmk_port_t object, |
extern kern_return_t memory_object_data_supply __P ((rtmk_port_t object, |
369 |
vm_offset_t offset, |
vm_offset_t offset, |
370 |
vm_offset_t address, |
vm_offset_t address, |
371 |
vm_size_t size, |
vm_size_t size, |
375 |
|
|
376 |
/* Make region [OFFSET, OFFSET+SIZE) of memory object PAGER_REQUEST |
/* Make region [OFFSET, OFFSET+SIZE) of memory object PAGER_REQUEST |
377 |
unavailable. Unavailable pages will be zero-filled. */ |
unavailable. Unavailable pages will be zero-filled. */ |
378 |
extern void memory_object_data_unavail __P ((rtmk_port_t pager_request, |
extern kern_return_t memory_object_data_unavail __P ((rtmk_port_t pager_request, |
379 |
vm_offset_t offset, |
vm_offset_t offset, |
380 |
vm_size_t size)); |
vm_size_t size)); |
381 |
|
|
382 |
/* Make region [OFFSET, OFFSET+SIZE) of memory object PAGER_REQUEST |
/* Make region [OFFSET, OFFSET+SIZE) of memory object PAGER_REQUEST |
383 |
maked as error. */ |
maked as error. */ |
384 |
extern void memory_object_data_error __P ((rtmk_port_t pager_request, |
extern kern_return_t memory_object_data_error __P ((rtmk_port_t pager_request, |
385 |
vm_offset_t offset, |
vm_offset_t offset, |
386 |
vm_size_t size)); |
vm_size_t size)); |
387 |
|
|