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

Cache object: 073aac9b06c8d248d33582da49b29e03


[ 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.