/[rtmk]/rtmk/include/rtmk/rtmk.h
ViewVC logotype

Diff of /rtmk/include/rtmk/rtmk.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.12 by jrydberg, Wed Mar 6 00:43:30 2002 UTC revision 1.13 by jrydberg, Wed Mar 27 00:13:46 2002 UTC
# Line 63  extern rtmk_port_t __task_self_; Line 63  extern rtmk_port_t __task_self_;
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.  */
# Line 128  extern kern_return_t __thread_resume __P Line 128  extern kern_return_t __thread_resume __P
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.  */
# Line 193  extern kern_return_t __port_rename __P ( Line 193  extern kern_return_t __port_rename __P (
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.
# Line 268  extern kern_return_t msg_server __P ((rt Line 268  extern kern_return_t msg_server __P ((rt
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,
# Line 339  extern kern_return_t __host_attach_inter Line 339  extern kern_return_t __host_attach_inter
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.  */
# Line 365  extern kern_return_t eventcnt_wait __P ( Line 365  extern kern_return_t eventcnt_wait __P (
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,
# Line 375  extern void memory_object_data_supply __ Line 375  extern void memory_object_data_supply __
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    

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26