The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/compat/mach/mach_syscallargs.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /* $NetBSD: mach_syscallargs.h,v 1.17 2005/12/11 12:20:20 christos Exp $ */
    2 
    3 /*
    4  * System call argument lists.
    5  *
    6  * DO NOT EDIT-- this file is automatically generated.
    7  * created from NetBSD: syscalls.master,v 1.7 2005/02/26 23:10:20 perry Exp
    8  */
    9 
   10 #ifndef _MACH_SYS__SYSCALLARGS_H_
   11 #define _MACH_SYS__SYSCALLARGS_H_
   12 
   13 #ifdef  syscallarg
   14 #undef  syscallarg
   15 #endif
   16 
   17 #define syscallarg(x)                                                   \
   18         union {                                                         \
   19                 register_t pad;                                         \
   20                 struct { x datum; } le;                                 \
   21                 struct { /* LINTED zero array dimension */              \
   22                         int8_t pad[  /* CONSTCOND */                    \
   23                                 (sizeof (register_t) < sizeof (x))      \
   24                                 ? 0                                     \
   25                                 : sizeof (register_t) - sizeof (x)];    \
   26                         x datum;                                        \
   27                 } be;                                                   \
   28         }
   29 
   30 struct mach_sys_msg_trap_args {
   31         syscallarg(mach_msg_header_t *) msg;
   32         syscallarg(mach_msg_option_t) option;
   33         syscallarg(mach_msg_size_t) send_size;
   34         syscallarg(mach_msg_size_t) rcv_size;
   35         syscallarg(mach_port_name_t) rcv_name;
   36         syscallarg(mach_msg_timeout_t) timeout;
   37         syscallarg(mach_port_name_t) notify;
   38 };
   39 
   40 struct mach_sys_msg_overwrite_trap_args {
   41         syscallarg(mach_msg_header_t *) msg;
   42         syscallarg(mach_msg_option_t) option;
   43         syscallarg(mach_msg_size_t) send_size;
   44         syscallarg(mach_msg_size_t) rcv_size;
   45         syscallarg(mach_port_name_t) rcv_name;
   46         syscallarg(mach_msg_timeout_t) timeout;
   47         syscallarg(mach_port_name_t) notify;
   48         syscallarg(mach_msg_header_t *) rcv_msg;
   49         syscallarg(mach_msg_size_t) scatter_list_size;
   50 };
   51 
   52 struct mach_sys_semaphore_signal_trap_args {
   53         syscallarg(mach_port_name_t) signal_name;
   54 };
   55 
   56 struct mach_sys_semaphore_signal_all_trap_args {
   57         syscallarg(mach_port_name_t) signal_name;
   58 };
   59 
   60 struct mach_sys_semaphore_signal_thread_trap_args {
   61         syscallarg(mach_port_name_t) signal_name;
   62         syscallarg(mach_port_name_t) thread;
   63 };
   64 
   65 struct mach_sys_semaphore_wait_trap_args {
   66         syscallarg(mach_port_name_t) wait_name;
   67 };
   68 
   69 struct mach_sys_semaphore_wait_signal_trap_args {
   70         syscallarg(mach_port_name_t) wait_name;
   71         syscallarg(mach_port_name_t) signal_name;
   72 };
   73 
   74 struct mach_sys_semaphore_timedwait_trap_args {
   75         syscallarg(mach_port_name_t) wait_name;
   76         syscallarg(unsigned int) sec;
   77         syscallarg(mach_clock_res_t) nsec;
   78 };
   79 
   80 struct mach_sys_semaphore_timedwait_signal_trap_args {
   81         syscallarg(mach_port_name_t) wait_name;
   82         syscallarg(mach_port_name_t) signal_name;
   83         syscallarg(unsigned int) sec;
   84         syscallarg(mach_clock_res_t) nsec;
   85 };
   86 
   87 struct mach_sys_map_fd_args {
   88         syscallarg(int) fd;
   89         syscallarg(mach_vm_offset_t) offset;
   90         syscallarg(mach_vm_offset_t *) va;
   91         syscallarg(mach_boolean_t) findspace;
   92         syscallarg(mach_vm_size_t) size;
   93 };
   94 
   95 struct mach_sys_task_for_pid_args {
   96         syscallarg(mach_port_t) target_tport;
   97         syscallarg(int) pid;
   98         syscallarg(mach_port_t *) t;
   99 };
  100 
  101 struct mach_sys_pid_for_task_args {
  102         syscallarg(mach_port_t) t;
  103         syscallarg(int *) x;
  104 };
  105 
  106 struct mach_sys_macx_swapon_args {
  107         syscallarg(char *) name;
  108         syscallarg(int) flags;
  109         syscallarg(int) size;
  110         syscallarg(int) priority;
  111 };
  112 
  113 struct mach_sys_macx_swapoff_args {
  114         syscallarg(char *) name;
  115         syscallarg(int) flags;
  116 };
  117 
  118 struct mach_sys_macx_triggers_args {
  119         syscallarg(int) hi_water;
  120         syscallarg(int) low_water;
  121         syscallarg(int) flags;
  122         syscallarg(mach_port_t) alert_port;
  123 };
  124 
  125 struct mach_sys_swtch_pri_args {
  126         syscallarg(int) pri;
  127 };
  128 
  129 struct mach_sys_syscall_thread_switch_args {
  130         syscallarg(mach_port_name_t) thread_name;
  131         syscallarg(int) option;
  132         syscallarg(mach_msg_timeout_t) option_time;
  133 };
  134 
  135 struct mach_sys_clock_sleep_trap_args {
  136         syscallarg(mach_port_name_t) clock_name;
  137         syscallarg(mach_sleep_type_t) sleep_type;
  138         syscallarg(int) sleep_sec;
  139         syscallarg(int) sleep_nsec;
  140         syscallarg(mach_timespec_t *) wakeup_time;
  141 };
  142 
  143 struct mach_sys_timebase_info_args {
  144         syscallarg(mach_timebase_info_t) info;
  145 };
  146 
  147 struct mach_sys_wait_until_args {
  148         syscallarg(u_int64_t) deadline;
  149 };
  150 
  151 struct mach_sys_timer_destroy_args {
  152         syscallarg(mach_port_name_t) name;
  153 };
  154 
  155 struct mach_sys_timer_arm_args {
  156         syscallarg(mach_port_name_t) name;
  157         syscallarg(mach_absolute_time_t) expire_time;
  158 };
  159 
  160 struct mach_sys_timer_cancel_args {
  161         syscallarg(mach_port_name_t) name;
  162         syscallarg(mach_absolute_time_t *) result_time;
  163 };
  164 
  165 /*
  166  * System call prototypes.
  167  */
  168 
  169 int     mach_sys_reply_port(struct lwp *, void *, register_t *);
  170 
  171 int     mach_sys_thread_self_trap(struct lwp *, void *, register_t *);
  172 
  173 int     mach_sys_task_self_trap(struct lwp *, void *, register_t *);
  174 
  175 int     mach_sys_host_self_trap(struct lwp *, void *, register_t *);
  176 
  177 int     mach_sys_msg_trap(struct lwp *, void *, register_t *);
  178 
  179 int     mach_sys_msg_overwrite_trap(struct lwp *, void *, register_t *);
  180 
  181 int     mach_sys_semaphore_signal_trap(struct lwp *, void *, register_t *);
  182 
  183 int     mach_sys_semaphore_signal_all_trap(struct lwp *, void *, register_t *);
  184 
  185 int     mach_sys_semaphore_signal_thread_trap(struct lwp *, void *, register_t *);
  186 
  187 int     mach_sys_semaphore_wait_trap(struct lwp *, void *, register_t *);
  188 
  189 int     mach_sys_semaphore_wait_signal_trap(struct lwp *, void *, register_t *);
  190 
  191 int     mach_sys_semaphore_timedwait_trap(struct lwp *, void *, register_t *);
  192 
  193 int     mach_sys_semaphore_timedwait_signal_trap(struct lwp *, void *, register_t *);
  194 
  195 int     mach_sys_init_process(struct lwp *, void *, register_t *);
  196 
  197 int     mach_sys_map_fd(struct lwp *, void *, register_t *);
  198 
  199 int     mach_sys_task_for_pid(struct lwp *, void *, register_t *);
  200 
  201 int     mach_sys_pid_for_task(struct lwp *, void *, register_t *);
  202 
  203 int     mach_sys_macx_swapon(struct lwp *, void *, register_t *);
  204 
  205 int     mach_sys_macx_swapoff(struct lwp *, void *, register_t *);
  206 
  207 int     mach_sys_macx_triggers(struct lwp *, void *, register_t *);
  208 
  209 int     mach_sys_swtch_pri(struct lwp *, void *, register_t *);
  210 
  211 int     mach_sys_swtch(struct lwp *, void *, register_t *);
  212 
  213 int     mach_sys_syscall_thread_switch(struct lwp *, void *, register_t *);
  214 
  215 int     mach_sys_clock_sleep_trap(struct lwp *, void *, register_t *);
  216 
  217 int     mach_sys_timebase_info(struct lwp *, void *, register_t *);
  218 
  219 int     mach_sys_wait_until(struct lwp *, void *, register_t *);
  220 
  221 int     mach_sys_timer_create(struct lwp *, void *, register_t *);
  222 
  223 int     mach_sys_timer_destroy(struct lwp *, void *, register_t *);
  224 
  225 int     mach_sys_timer_arm(struct lwp *, void *, register_t *);
  226 
  227 int     mach_sys_timer_cancel(struct lwp *, void *, register_t *);
  228 
  229 int     mach_sys_get_time_base_info(struct lwp *, void *, register_t *);
  230 
  231 #endif /* _MACH_SYS__SYSCALLARGS_H_ */

Cache object: 05354b6882f9313c65fd345853d877c2


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.