syscall messaging 3: Expand the 'header' that goes in front of the syscall
[dragonfly.git] / sys / emulation / linux / i386 / linux_proto.h
index 52e0fef..d775ac0 100644 (file)
@@ -2,7 +2,7 @@
  * System call prototypes.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/linux/i386/linux_proto.h,v 1.5 2003/07/24 23:55:08 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/i386/linux_proto.h,v 1.6 2003/07/30 00:19:14 dillon Exp $
  * created from DragonFly: src/sys/i386/linux/syscalls.master,v 1.2 2003/06/17 04:28:39 dillon Exp 
  */
 
 
 #include <sys/msgport.h>
 
+#include <sys/sysmsg.h>
+
 #define        PAD_(t) (sizeof(register_t) <= sizeof(t) ? \
                0 : sizeof(register_t) - sizeof(t))
 
 struct linux_fork_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_open_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_int   flags;  char flags_[PAD_(l_int)];
        l_int   mode;   char mode_[PAD_(l_int)];
 };
 struct linux_waitpid_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_pid_t pid;    char pid_[PAD_(l_pid_t)];
        l_int * status; char status_[PAD_(l_int *)];
        l_int   options;        char options_[PAD_(l_int)];
 };
 struct linux_creat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_int   mode;   char mode_[PAD_(l_int)];
 };
 struct linux_link_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        char *  to;     char to_[PAD_(char *)];
 };
 struct linux_unlink_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
 };
 struct linux_execve_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        char ** argp;   char argp_[PAD_(char **)];
        char ** envp;   char envp_[PAD_(char **)];
 };
 struct linux_chdir_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
 };
 struct linux_time_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_time_t *      tm;     char tm_[PAD_(l_time_t *)];
 };
 struct linux_mknod_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_int   mode;   char mode_[PAD_(l_int)];
        l_dev_t dev;    char dev_[PAD_(l_dev_t)];
 };
 struct linux_chmod_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_mode_t        mode;   char mode_[PAD_(l_mode_t)];
 };
 struct linux_lchown16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
        l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
 };
 struct linux_stat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct ostat *  up;     char up_[PAD_(struct ostat *)];
 };
 struct linux_lseek_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fdes;   char fdes_[PAD_(l_uint)];
        l_off_t off;    char off_[PAD_(l_off_t)];
        l_int   whence; char whence_[PAD_(l_int)];
 };
 struct linux_getpid_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_mount_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  specialfile;    char specialfile_[PAD_(char *)];
        char *  dir;    char dir_[PAD_(char *)];
        char *  filesystemtype; char filesystemtype_[PAD_(char *)];
@@ -103,314 +105,314 @@ struct  linux_mount_args {
        void *  data;   char data_[PAD_(void *)];
 };
 struct linux_oldumount_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
 };
 struct linux_setuid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
 };
 struct linux_getuid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_stime_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_ptrace_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_long  req;    char req_[PAD_(l_long)];
        l_long  pid;    char pid_[PAD_(l_long)];
        l_long  addr;   char addr_[PAD_(l_long)];
        l_long  data;   char data_[PAD_(l_long)];
 };
 struct linux_alarm_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  secs;   char secs_[PAD_(l_uint)];
 };
 struct linux_fstat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
        struct ostat *  up;     char up_[PAD_(struct ostat *)];
 };
 struct linux_pause_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_utime_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  fname;  char fname_[PAD_(char *)];
        struct l_utimbuf *      times;  char times_[PAD_(struct l_utimbuf *)];
 };
 struct linux_access_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_int   flags;  char flags_[PAD_(l_int)];
 };
 struct linux_nice_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   inc;    char inc_[PAD_(l_int)];
 };
 struct linux_kill_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   pid;    char pid_[PAD_(l_int)];
        l_int   signum; char signum_[PAD_(l_int)];
 };
 struct linux_rename_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  from;   char from_[PAD_(char *)];
        char *  to;     char to_[PAD_(char *)];
 };
 struct linux_mkdir_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_int   mode;   char mode_[PAD_(l_int)];
 };
 struct linux_rmdir_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
 };
 struct linux_pipe_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_ulong *       pipefds;        char pipefds_[PAD_(l_ulong *)];
 };
 struct linux_times_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct l_times_argv *   buf;    char buf_[PAD_(struct l_times_argv *)];
 };
 struct linux_brk_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_ulong dsend;  char dsend_[PAD_(l_ulong)];
 };
 struct linux_setgid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
 };
 struct linux_getgid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_signal_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   sig;    char sig_[PAD_(l_int)];
        l_handler_t     handler;        char handler_[PAD_(l_handler_t)];
 };
 struct linux_geteuid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_getegid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_umount_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_int   flags;  char flags_[PAD_(l_int)];
 };
 struct linux_ioctl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
        l_uint  cmd;    char cmd_[PAD_(l_uint)];
        l_ulong arg;    char arg_[PAD_(l_ulong)];
 };
 struct linux_fcntl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
        l_uint  cmd;    char cmd_[PAD_(l_uint)];
        l_ulong arg;    char arg_[PAD_(l_ulong)];
 };
 struct linux_olduname_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_ustat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_dev_t dev;    char dev_[PAD_(l_dev_t)];
        struct l_ustat *        ubuf;   char ubuf_[PAD_(struct l_ustat *)];
 };
 struct linux_sigaction_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   sig;    char sig_[PAD_(l_int)];
        l_osigaction_t *        nsa;    char nsa_[PAD_(l_osigaction_t *)];
        l_osigaction_t *        osa;    char osa_[PAD_(l_osigaction_t *)];
 };
 struct linux_sgetmask_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_ssetmask_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_osigset_t     mask;   char mask_[PAD_(l_osigset_t)];
 };
 struct linux_setreuid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uid16_t       ruid;   char ruid_[PAD_(l_uid16_t)];
        l_uid16_t       euid;   char euid_[PAD_(l_uid16_t)];
 };
 struct linux_setregid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_gid16_t       rgid;   char rgid_[PAD_(l_gid16_t)];
        l_gid16_t       egid;   char egid_[PAD_(l_gid16_t)];
 };
 struct linux_sigsuspend_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   hist0;  char hist0_[PAD_(l_int)];
        l_int   hist1;  char hist1_[PAD_(l_int)];
        l_osigset_t     mask;   char mask_[PAD_(l_osigset_t)];
 };
 struct linux_sigpending_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_osigset_t *   mask;   char mask_[PAD_(l_osigset_t *)];
 };
 struct linux_setrlimit_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  resource;       char resource_[PAD_(l_uint)];
        struct l_rlimit *       rlim;   char rlim_[PAD_(struct l_rlimit *)];
 };
 struct linux_old_getrlimit_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  resource;       char resource_[PAD_(l_uint)];
        struct l_rlimit *       rlim;   char rlim_[PAD_(struct l_rlimit *)];
 };
 struct linux_getgroups16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  gidsetsize;     char gidsetsize_[PAD_(l_uint)];
        l_gid16_t *     gidset; char gidset_[PAD_(l_gid16_t *)];
 };
 struct linux_setgroups16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  gidsetsize;     char gidsetsize_[PAD_(l_uint)];
        l_gid16_t *     gidset; char gidset_[PAD_(l_gid16_t *)];
 };
 struct linux_old_select_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct l_old_select_argv *      ptr;    char ptr_[PAD_(struct l_old_select_argv *)];
 };
 struct linux_symlink_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        char *  to;     char to_[PAD_(char *)];
 };
 struct linux_readlink_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  name;   char name_[PAD_(char *)];
        char *  buf;    char buf_[PAD_(char *)];
        l_int   count;  char count_[PAD_(l_int)];
 };
 struct linux_uselib_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  library;        char library_[PAD_(char *)];
 };
 struct linux_reboot_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   magic1; char magic1_[PAD_(l_int)];
        l_int   magic2; char magic2_[PAD_(l_int)];
        l_uint  cmd;    char cmd_[PAD_(l_uint)];
        void *  arg;    char arg_[PAD_(void *)];
 };
 struct linux_readdir_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
        struct l_dirent *       dent;   char dent_[PAD_(struct l_dirent *)];
        l_uint  count;  char count_[PAD_(l_uint)];
 };
 struct linux_mmap_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct l_mmap_argv *    ptr;    char ptr_[PAD_(struct l_mmap_argv *)];
 };
 struct linux_truncate_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_ulong length; char length_[PAD_(l_ulong)];
 };
 struct linux_statfs_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct l_statfs_buf *   buf;    char buf_[PAD_(struct l_statfs_buf *)];
 };
 struct linux_fstatfs_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
        struct l_statfs_buf *   buf;    char buf_[PAD_(struct l_statfs_buf *)];
 };
 struct linux_ioperm_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_ulong start;  char start_[PAD_(l_ulong)];
        l_ulong length; char length_[PAD_(l_ulong)];
        l_int   enable; char enable_[PAD_(l_int)];
 };
 struct linux_socketcall_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   what;   char what_[PAD_(l_int)];
        l_ulong args;   char args_[PAD_(l_ulong)];
 };
 struct linux_syslog_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   type;   char type_[PAD_(l_int)];
        char *  buf;    char buf_[PAD_(char *)];
        l_int   len;    char len_[PAD_(l_int)];
 };
 struct linux_setitimer_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   which;  char which_[PAD_(l_int)];
        struct l_itimerval *    itv;    char itv_[PAD_(struct l_itimerval *)];
        struct l_itimerval *    oitv;   char oitv_[PAD_(struct l_itimerval *)];
 };
 struct linux_getitimer_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   which;  char which_[PAD_(l_int)];
        struct l_itimerval *    itv;    char itv_[PAD_(struct l_itimerval *)];
 };
 struct linux_newstat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct l_newstat *      buf;    char buf_[PAD_(struct l_newstat *)];
 };
 struct linux_newlstat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct l_newstat *      buf;    char buf_[PAD_(struct l_newstat *)];
 };
 struct linux_newfstat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
        struct l_newstat *      buf;    char buf_[PAD_(struct l_newstat *)];
 };
 struct linux_uname_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_iopl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_ulong level;  char level_[PAD_(l_ulong)];
 };
 struct linux_vhangup_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_vm86old_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_wait4_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_pid_t pid;    char pid_[PAD_(l_pid_t)];
        l_uint *        status; char status_[PAD_(l_uint *)];
        l_int   options;        char options_[PAD_(l_int)];
        struct l_rusage *       rusage; char rusage_[PAD_(struct l_rusage *)];
 };
 struct linux_swapoff_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_sysinfo_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct l_sysinfo *      info;   char info_[PAD_(struct l_sysinfo *)];
 };
 struct linux_ipc_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  what;   char what_[PAD_(l_uint)];
        l_int   arg1;   char arg1_[PAD_(l_int)];
        l_int   arg2;   char arg2_[PAD_(l_int)];
@@ -419,78 +421,78 @@ struct    linux_ipc_args {
        l_long  arg5;   char arg5_[PAD_(l_long)];
 };
 struct linux_sigreturn_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct l_sigframe *     sfp;    char sfp_[PAD_(struct l_sigframe *)];
 };
 struct linux_clone_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   flags;  char flags_[PAD_(l_int)];
        void *  stack;  char stack_[PAD_(void *)];
 };
 struct linux_newuname_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct l_new_utsname *  buf;    char buf_[PAD_(struct l_new_utsname *)];
 };
 struct linux_modify_ldt_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   func;   char func_[PAD_(l_int)];
        void *  ptr;    char ptr_[PAD_(void *)];
        l_ulong bytecount;      char bytecount_[PAD_(l_ulong)];
 };
 struct linux_adjtimex_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_sigprocmask_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   how;    char how_[PAD_(l_int)];
        l_osigset_t *   mask;   char mask_[PAD_(l_osigset_t *)];
        l_osigset_t *   omask;  char omask_[PAD_(l_osigset_t *)];
 };
 struct linux_create_module_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_init_module_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_delete_module_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_get_kernel_syms_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_quotactl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_bdflush_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_sysfs_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   option; char option_[PAD_(l_int)];
        l_ulong arg1;   char arg1_[PAD_(l_ulong)];
        l_ulong arg2;   char arg2_[PAD_(l_ulong)];
 };
 struct linux_personality_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_ulong per;    char per_[PAD_(l_ulong)];
 };
 struct linux_setfsuid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
 };
 struct linux_setfsgid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
 };
 struct linux_llseek_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   fd;     char fd_[PAD_(l_int)];
        l_ulong ohigh;  char ohigh_[PAD_(l_ulong)];
        l_ulong olow;   char olow_[PAD_(l_ulong)];
@@ -498,13 +500,13 @@ struct    linux_llseek_args {
        l_uint  whence; char whence_[PAD_(l_uint)];
 };
 struct linux_getdents_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
        void *  dent;   char dent_[PAD_(void *)];
        l_uint  count;  char count_[PAD_(l_uint)];
 };
 struct linux_select_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   nfds;   char nfds_[PAD_(l_int)];
        l_fd_set *      readfds;        char readfds_[PAD_(l_fd_set *)];
        l_fd_set *      writefds;       char writefds_[PAD_(l_fd_set *)];
@@ -512,43 +514,43 @@ struct    linux_select_args {
        struct l_timeval *      timeout;        char timeout_[PAD_(struct l_timeval *)];
 };
 struct linux_msync_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_ulong addr;   char addr_[PAD_(l_ulong)];
        l_size_t        len;    char len_[PAD_(l_size_t)];
        l_int   fl;     char fl_[PAD_(l_int)];
 };
 struct linux_getsid_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_pid_t pid;    char pid_[PAD_(l_pid_t)];
 };
 struct linux_fdatasync_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
 };
 struct linux_sysctl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct l___sysctl_args *        args;   char args_[PAD_(struct l___sysctl_args *)];
 };
 struct linux_sched_setscheduler_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_pid_t pid;    char pid_[PAD_(l_pid_t)];
        l_int   policy; char policy_[PAD_(l_int)];
        struct l_sched_param *  param;  char param_[PAD_(struct l_sched_param *)];
 };
 struct linux_sched_getscheduler_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_pid_t pid;    char pid_[PAD_(l_pid_t)];
 };
 struct linux_sched_get_priority_max_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   policy; char policy_[PAD_(l_int)];
 };
 struct linux_sched_get_priority_min_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   policy; char policy_[PAD_(l_int)];
 };
 struct linux_mremap_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_ulong addr;   char addr_[PAD_(l_ulong)];
        l_ulong old_len;        char old_len_[PAD_(l_ulong)];
        l_ulong new_len;        char new_len_[PAD_(l_ulong)];
@@ -556,133 +558,133 @@ struct  linux_mremap_args {
        l_ulong new_addr;       char new_addr_[PAD_(l_ulong)];
 };
 struct linux_setresuid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uid16_t       ruid;   char ruid_[PAD_(l_uid16_t)];
        l_uid16_t       euid;   char euid_[PAD_(l_uid16_t)];
        l_uid16_t       suid;   char suid_[PAD_(l_uid16_t)];
 };
 struct linux_getresuid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uid16_t *     ruid;   char ruid_[PAD_(l_uid16_t *)];
        l_uid16_t *     euid;   char euid_[PAD_(l_uid16_t *)];
        l_uid16_t *     suid;   char suid_[PAD_(l_uid16_t *)];
 };
 struct linux_vm86_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_query_module_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_nfsservctl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_setresgid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_gid16_t       rgid;   char rgid_[PAD_(l_gid16_t)];
        l_gid16_t       egid;   char egid_[PAD_(l_gid16_t)];
        l_gid16_t       sgid;   char sgid_[PAD_(l_gid16_t)];
 };
 struct linux_getresgid16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_gid16_t *     rgid;   char rgid_[PAD_(l_gid16_t *)];
        l_gid16_t *     egid;   char egid_[PAD_(l_gid16_t *)];
        l_gid16_t *     sgid;   char sgid_[PAD_(l_gid16_t *)];
 };
 struct linux_prctl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_rt_sigreturn_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct l_ucontext *     ucp;    char ucp_[PAD_(struct l_ucontext *)];
 };
 struct linux_rt_sigaction_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   sig;    char sig_[PAD_(l_int)];
        l_sigaction_t * act;    char act_[PAD_(l_sigaction_t *)];
        l_sigaction_t * oact;   char oact_[PAD_(l_sigaction_t *)];
        l_size_t        sigsetsize;     char sigsetsize_[PAD_(l_size_t)];
 };
 struct linux_rt_sigprocmask_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   how;    char how_[PAD_(l_int)];
        l_sigset_t *    mask;   char mask_[PAD_(l_sigset_t *)];
        l_sigset_t *    omask;  char omask_[PAD_(l_sigset_t *)];
        l_size_t        sigsetsize;     char sigsetsize_[PAD_(l_size_t)];
 };
 struct linux_rt_sigpending_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_rt_sigtimedwait_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_rt_sigqueueinfo_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_rt_sigsuspend_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_sigset_t *    newset; char newset_[PAD_(l_sigset_t *)];
        l_size_t        sigsetsize;     char sigsetsize_[PAD_(l_size_t)];
 };
 struct linux_pread_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
        char *  buf;    char buf_[PAD_(char *)];
        l_size_t        nbyte;  char nbyte_[PAD_(l_size_t)];
        l_loff_t        offset; char offset_[PAD_(l_loff_t)];
 };
 struct linux_pwrite_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
        char *  buf;    char buf_[PAD_(char *)];
        l_size_t        nbyte;  char nbyte_[PAD_(l_size_t)];
        l_loff_t        offset; char offset_[PAD_(l_loff_t)];
 };
 struct linux_chown16_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
        l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
 };
 struct linux_getcwd_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  buf;    char buf_[PAD_(char *)];
        l_ulong bufsize;        char bufsize_[PAD_(l_ulong)];
 };
 struct linux_capget_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_capset_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_sigaltstack_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_stack_t *     uss;    char uss_[PAD_(l_stack_t *)];
        l_stack_t *     uoss;   char uoss_[PAD_(l_stack_t *)];
 };
 struct linux_sendfile_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_vfork_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_getrlimit_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  resource;       char resource_[PAD_(l_uint)];
        struct l_rlimit *       rlim;   char rlim_[PAD_(struct l_rlimit *)];
 };
 struct linux_mmap2_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_ulong addr;   char addr_[PAD_(l_ulong)];
        l_ulong len;    char len_[PAD_(l_ulong)];
        l_ulong prot;   char prot_[PAD_(l_ulong)];
@@ -691,94 +693,94 @@ struct    linux_mmap2_args {
        l_ulong pgoff;  char pgoff_[PAD_(l_ulong)];
 };
 struct linux_truncate64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_loff_t        length; char length_[PAD_(l_loff_t)];
 };
 struct linux_ftruncate64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
        l_loff_t        length; char length_[PAD_(l_loff_t)];
 };
 struct linux_stat64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  filename;       char filename_[PAD_(char *)];
        struct l_stat64 *       statbuf;        char statbuf_[PAD_(struct l_stat64 *)];
        l_long  flags;  char flags_[PAD_(l_long)];
 };
 struct linux_lstat64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  filename;       char filename_[PAD_(char *)];
        struct l_stat64 *       statbuf;        char statbuf_[PAD_(struct l_stat64 *)];
        l_long  flags;  char flags_[PAD_(l_long)];
 };
 struct linux_fstat64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_ulong fd;     char fd_[PAD_(l_ulong)];
        struct l_stat64 *       statbuf;        char statbuf_[PAD_(struct l_stat64 *)];
        l_long  flags;  char flags_[PAD_(l_long)];
 };
 struct linux_lchown_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_uid_t uid;    char uid_[PAD_(l_uid_t)];
        l_gid_t gid;    char gid_[PAD_(l_gid_t)];
 };
 struct linux_getuid_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_getgid_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_getgroups_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   gidsetsize;     char gidsetsize_[PAD_(l_int)];
        l_gid_t *       grouplist;      char grouplist_[PAD_(l_gid_t *)];
 };
 struct linux_setgroups_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_int   gidsetsize;     char gidsetsize_[PAD_(l_int)];
        l_gid_t *       grouplist;      char grouplist_[PAD_(l_gid_t *)];
 };
 struct linux_chown_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        l_uid_t uid;    char uid_[PAD_(l_uid_t)];
        l_gid_t gid;    char gid_[PAD_(l_gid_t)];
 };
 struct linux_setfsuid_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uid_t uid;    char uid_[PAD_(l_uid_t)];
 };
 struct linux_setfsgid_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_gid_t gid;    char gid_[PAD_(l_gid_t)];
 };
 struct linux_pivot_root_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  new_root;       char new_root_[PAD_(char *)];
        char *  put_old;        char put_old_[PAD_(char *)];
 };
 struct linux_mincore_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_ulong start;  char start_[PAD_(l_ulong)];
        l_size_t        len;    char len_[PAD_(l_size_t)];
        u_char *        vec;    char vec_[PAD_(u_char *)];
 };
 struct linux_madvise_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct linux_getdents64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
        void *  dirent; char dirent_[PAD_(void *)];
        l_uint  count;  char count_[PAD_(l_uint)];
 };
 struct linux_fcntl64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        l_uint  fd;     char fd_[PAD_(l_uint)];
        l_uint  cmd;    char cmd_[PAD_(l_uint)];
        l_ulong arg;    char arg_[PAD_(l_ulong)];