syscall messaging 3: Expand the 'header' that goes in front of the syscall
authorMatthew Dillon <dillon@dragonflybsd.org>
Wed, 30 Jul 2003 00:19:16 +0000 (00:19 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Wed, 30 Jul 2003 00:19:16 +0000 (00:19 +0000)
arguments in the kernel copy.  The header was previously just an lwkt_msg.
The header is now a 'union sysmsg'.  'union sysmsg' contains an lwkt_msg
plus space for the additional meta data required to asynchronize various
system calls.   We haven't actually asynchronized anything yet and will not
be able to until the reply port and abort processing infrastructure is
in place.  See sys/sysmsg.h for more information on the new header.

Also cleanup syscall generation somewhat and add some ibcs2 stuff I missed.

88 files changed:
sys/Makefile
sys/dev/misc/streams/streams.c
sys/emulation/ibcs2/i386/ibcs2_fcntl.c
sys/emulation/ibcs2/i386/ibcs2_isc_syscall.h
sys/emulation/ibcs2/i386/ibcs2_isc_sysent.c
sys/emulation/ibcs2/i386/ibcs2_misc.c
sys/emulation/ibcs2/i386/ibcs2_msg.c
sys/emulation/ibcs2/i386/ibcs2_other.c
sys/emulation/ibcs2/i386/ibcs2_proto.h
sys/emulation/ibcs2/i386/ibcs2_signal.c
sys/emulation/ibcs2/i386/ibcs2_syscall.h
sys/emulation/ibcs2/i386/ibcs2_sysent.c
sys/emulation/ibcs2/i386/ibcs2_sysi86.c
sys/emulation/ibcs2/i386/ibcs2_union.h
sys/emulation/ibcs2/i386/ibcs2_xenix.c
sys/emulation/ibcs2/i386/ibcs2_xenix.h
sys/emulation/ibcs2/i386/ibcs2_xenix_syscall.h
sys/emulation/ibcs2/i386/ibcs2_xenix_sysent.c
sys/emulation/ibcs2/i386/syscalls.isc.conf
sys/emulation/ibcs2/i386/syscalls.xenix.conf
sys/emulation/linux/i386/linux_machdep.c
sys/emulation/linux/i386/linux_proto.h
sys/emulation/linux/i386/linux_ptrace.c
sys/emulation/linux/i386/linux_syscall.h
sys/emulation/linux/i386/linux_sysent.c
sys/emulation/linux/i386/linux_sysvec.c
sys/emulation/linux/i386/linux_union.h
sys/emulation/linux/linux_file.c
sys/emulation/linux/linux_getcwd.c
sys/emulation/linux/linux_ipc.c
sys/emulation/linux/linux_ipc.h
sys/emulation/linux/linux_misc.c
sys/emulation/linux/linux_signal.c
sys/emulation/linux/linux_socket.c
sys/emulation/linux/linux_uid16.c
sys/emulation/posix4/p1003_1b.c
sys/emulation/svr4/svr4_fcntl.c
sys/emulation/svr4/svr4_filio.c
sys/emulation/svr4/svr4_ioctl.c
sys/emulation/svr4/svr4_misc.c
sys/emulation/svr4/svr4_proto.h
sys/emulation/svr4/svr4_signal.c
sys/emulation/svr4/svr4_stat.c
sys/emulation/svr4/svr4_stream.c
sys/emulation/svr4/svr4_syscall.h
sys/emulation/svr4/svr4_syscallnames.c
sys/emulation/svr4/svr4_sysent.c
sys/emulation/svr4/svr4_union.h
sys/i386/i386/sys_machdep.c
sys/i386/i386/trap.c
sys/kern/init_sysent.c
sys/kern/kern_descrip.c
sys/kern/kern_event.c
sys/kern/kern_exit.c
sys/kern/kern_fork.c
sys/kern/kern_linker.c
sys/kern/kern_module.c
sys/kern/kern_ntptime.c
sys/kern/kern_p1003_1b.c
sys/kern/kern_prot.c
sys/kern/kern_resource.c
sys/kern/kern_sig.c
sys/kern/kern_sysctl.c
sys/kern/kern_threads.c
sys/kern/kern_xxx.c
sys/kern/makesyscalls.sh
sys/kern/sys_generic.c
sys/kern/sys_pipe.c
sys/kern/sys_process.c
sys/kern/syscalls.c
sys/kern/sysv_msg.c
sys/kern/sysv_sem.c
sys/kern/sysv_shm.c
sys/kern/uipc_syscalls.c
sys/kern/vfs_aio.c
sys/kern/vfs_syscalls.c
sys/netproto/ncp/ncp_mod.c
sys/platform/pc32/i386/sys_machdep.c
sys/platform/pc32/i386/trap.c
sys/sys/globaldata.h
sys/sys/msgport.h
sys/sys/syscall-hide.h
sys/sys/syscall.h
sys/sys/syscall.mk
sys/sys/sysmsg.h [new file with mode: 0644]
sys/sys/sysproto.h
sys/sys/sysunion.h
sys/vm/vm_mmap.c

index 006c62e..370f2a7 100644 (file)
@@ -1,5 +1,5 @@
 # $FreeBSD: src/sys/Makefile,v 1.20.2.1 2000/07/10 08:22:34 obrien Exp $
-# $DragonFly: src/sys/Makefile,v 1.3 2003/07/24 01:36:22 dillon Exp $
+# $DragonFly: src/sys/Makefile,v 1.4 2003/07/30 00:19:11 dillon Exp $
 
 # This is the old aout only boot loader.
 .if    exists(${.CURDIR}/${MACHINE_ARCH}/boot) && ${OBJFORMAT} == "aout"
@@ -26,3 +26,5 @@ all_sysent:
        (cd ${.CURDIR}/svr4; ${MAKE} svr4_sysent.c) 
        (cd ${.CURDIR}/i386/linux; ${MAKE} linux_sysent.c) 
        (cd ${.CURDIR}/i386/ibcs2; ${MAKE} ibcs2_sysent.c) 
+       (cd ${.CURDIR}/i386/ibcs2; ${MAKE} ibcs2_isc_sysent.c) 
+       (cd ${.CURDIR}/i386/ibcs2; ${MAKE} ibcs2_xenix_sysent.c) 
index 14d6037..8dad31e 100644 (file)
@@ -31,7 +31,7 @@
  * in 3.0-980524-SNAP then hacked a bit (but probably not enough :-).
  *
  * $FreeBSD: src/sys/dev/streams/streams.c,v 1.16.2.1 2001/02/26 04:23:07 jlemon Exp $
- * $DragonFly: src/sys/dev/misc/streams/Attic/streams.c,v 1.7 2003/07/29 20:03:02 dillon Exp $
+ * $DragonFly: src/sys/dev/misc/streams/Attic/streams.c,v 1.8 2003/07/30 00:19:13 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -328,7 +328,7 @@ svr4_ptm_alloc(struct thread *td)
                case ENXIO:
                        return error;
                case 0:
-                       p->p_dupfd = oa.lmsg.u.ms_result;
+                       p->p_dupfd = oa.sysmsg_result;
                        return ENXIO;
                default:
                        if (ttynumbers[++n] == '\0') {
index b8a0abd..72635a6 100644 (file)
@@ -25,7 +25,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/ibcs2/ibcs2_fcntl.c,v 1.14 1999/09/19 17:00:14 green Exp $
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_fcntl.c,v 1.6 2003/07/26 18:12:43 dillon Exp $
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_fcntl.c,v 1.7 2003/07/30 00:19:13 dillon Exp $
  */
 
 #include "opt_spx_hack.h"
@@ -194,7 +194,7 @@ ibcs2_open(struct ibcs2_open_args *uap)
 #endif /* SPX_HACK */
        if (!ret && !noctty && p && SESS_LEADER(p) && !(p->p_flag & P_CONTROLT)) {
                struct filedesc *fdp = p->p_fd;
-               struct file *fp = fdp->fd_ofiles[uap->lmsg.u.ms_result];
+               struct file *fp = fdp->fd_ofiles[uap->sysmsg_result];
 
                /* ignore any error, just give it a try */
                if (fp->f_type == DTYPE_VNODE)
@@ -259,7 +259,7 @@ ibcs2_fcntl(struct ibcs2_fcntl_args *uap)
                error = fcntl(&fa);
                if (error)
                        return error;
-               uap->lmsg.u.ms_result = oflags2ioflags(fa.lmsg.u.ms_result);
+               uap->sysmsg_result = oflags2ioflags(fa.sysmsg_result);
                return error;
        case IBCS2_F_SETFL:
                SCARG(&fa, fd) = SCARG(uap, fd);
@@ -280,7 +280,7 @@ ibcs2_fcntl(struct ibcs2_fcntl_args *uap)
                SCARG(&fa, cmd) = F_GETLK;
                SCARG(&fa, arg) = (/* XXX */ int)flp;
                error = fcntl(&fa);
-               uap->lmsg.u.ms_result = fa.lmsg.u.ms_result;
+               uap->sysmsg_result = fa.sysmsg_result;
                if (error)
                        return error;
                cvt_flock2iflock(flp, &ifl);
@@ -320,6 +320,6 @@ ibcs2_fcntl(struct ibcs2_fcntl_args *uap)
            return ENOSYS;
        }
        error = fcntl(&fa);
-       uap->lmsg.u.ms_result = fa.lmsg.u.ms_result;
+       uap->sysmsg_result = fa.sysmsg_result;
        return(error);
 }
index b4adae3..6992959 100644 (file)
@@ -2,8 +2,8 @@
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_isc_syscall.h,v 1.3 2003/06/23 17:55:38 dillon Exp $
- * created from TurtleBSD: src/sys/i386/ibcs2/syscalls.isc,v 1.2 2003/06/17 04:28:35 dillon Exp 
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_isc_syscall.h,v 1.4 2003/07/30 00:19:13 dillon Exp $
+ * created from DragonFly: src/sys/i386/ibcs2/syscalls.isc,v 1.2 2003/06/17 04:28:35 dillon Exp 
  */
 
 #define        IBCS2_ISC_ibcs2_rename  2
index c7ba4ef..3c7d104 100644 (file)
@@ -2,8 +2,8 @@
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_isc_sysent.c,v 1.3 2003/06/23 17:55:38 dillon Exp $
- * created from TurtleBSD: src/sys/i386/ibcs2/syscalls.isc,v 1.2 2003/06/17 04:28:35 dillon Exp 
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_isc_sysent.c,v 1.4 2003/07/30 00:19:13 dillon Exp $
+ * created from DragonFly: src/sys/i386/ibcs2/syscalls.isc,v 1.2 2003/06/17 04:28:35 dillon Exp 
  */
 
 #include <sys/param.h>
@@ -14,7 +14,7 @@
 #include <i386/ibcs2/ibcs2_proto.h>
 #include <i386/ibcs2/ibcs2_xenix.h>
 
-#define AS(name) (sizeof(struct name) / sizeof(register_t))
+#define AS(name) ((sizeof(struct name) - sizeof(union sysmsg)) / sizeof(register_t))
 
 /* The casts are bogus but will do for now. */
 struct sysent isc_sysent[] = {
index 99a8e82..4a9671f 100644 (file)
@@ -46,7 +46,7 @@
  *     @(#)sun_misc.c  8.1 (Berkeley) 6/18/93
  *
  * $FreeBSD: src/sys/i386/ibcs2/ibcs2_misc.c,v 1.34 1999/09/29 15:12:09 marcel Exp $
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_misc.c,v 1.5 2003/07/26 18:12:43 dillon Exp $
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_misc.c,v 1.6 2003/07/30 00:19:13 dillon Exp $
  */
 
 /*
@@ -104,9 +104,9 @@ ibcs2_ulimit(struct ibcs2_ulimit_args *uap)
        
        switch (SCARG(uap, cmd)) {
        case IBCS2_GETFSIZE:
-               uap->lmsg.u.ms_result = p->p_rlimit[RLIMIT_FSIZE].rlim_cur;
-               if (uap->lmsg.u.ms_result == -1) 
-                   uap->lmsg.u.ms_result = 0x7fffffff;
+               uap->sysmsg_result = p->p_rlimit[RLIMIT_FSIZE].rlim_cur;
+               if (uap->sysmsg_result == -1) 
+                   uap->sysmsg_result = 0x7fffffff;
                return 0;
        case IBCS2_SETFSIZE:    /* XXX - fix this */
 #ifdef notyet
@@ -115,16 +115,16 @@ ibcs2_ulimit(struct ibcs2_ulimit_args *uap)
                sra.rlp = &rl;
                error = setrlimit(&sra);
                if (!error)
-                       uap->lmsg.u.ms_result = p->p_rlimit[RLIMIT_FSIZE].rlim_cur;
+                       uap->sysmsg_result = p->p_rlimit[RLIMIT_FSIZE].rlim_cur;
                else
                        DPRINTF(("failed "));
                return error;
 #else
-               uap->lmsg.u.ms_result = SCARG(uap, newlimit);
+               uap->sysmsg_result = SCARG(uap, newlimit);
                return 0;
 #endif
        case IBCS2_GETPSIZE:
-               uap->lmsg.u.ms_result = p->p_rlimit[RLIMIT_RSS].rlim_cur; /* XXX */
+               uap->sysmsg_result = p->p_rlimit[RLIMIT_RSS].rlim_cur; /* XXX */
                return 0;
        case IBCS2_GETDTABLESIZE:
                uap->cmd = IBCS2_SC_OPEN_MAX;
@@ -159,7 +159,7 @@ ibcs2_wait(struct ibcs2_wait_args *uap)
        }
        if ((error = wait4(&w4)) != 0)
                return error;
-       uap->lmsg.u.ms_fds[0] = w4.lmsg.u.ms_fds[0];
+       uap->sysmsg_fds[0] = w4.sysmsg_fds[0];
        if (SCARG(&w4, status)) {       /* this is real iBCS brain-damage */
                error = copyin((caddr_t)SCARG(&w4, status), (caddr_t)&status,
                               sizeof(SCARG(&w4, status)));
@@ -175,7 +175,7 @@ ibcs2_wait(struct ibcs2_wait_args *uap)
                /* else exit status -- identical */
 
                /* record result/status */
-               uap->lmsg.u.ms_fds[1] = status;
+               uap->sysmsg_fds[1] = status;
                return copyout((caddr_t)&status, (caddr_t)SCARG(&w4, status),
                               sizeof(SCARG(&w4, status)));
        }
@@ -195,7 +195,7 @@ ibcs2_execv(struct ibcs2_execv_args *uap)
        SCARG(&ea, argv) = SCARG(uap, argp);
        SCARG(&ea, envv) = NULL;
        error = execve(&ea);
-       uap->lmsg.u.ms_result = ea.lmsg.u.ms_result;
+       uap->sysmsg_result = ea.sysmsg_result;
        return(error);
 }
 
@@ -216,7 +216,7 @@ ibcs2_umount(struct ibcs2_umount_args *uap)
        SCARG(&um, path) = SCARG(uap, name);
        SCARG(&um, flags) = 0;
        error = unmount(&um);
-       uap->lmsg.u.ms_result = um.lmsg.u.ms_result;
+       uap->sysmsg_result = um.sysmsg_result;
        return(error);
 }
 
@@ -425,7 +425,7 @@ again:
                goto again;
        fp->f_offset = off;             /* update the vnode offset */
 eof:
-       uap->lmsg.u.ms_result = SCARG(uap, nbytes) - resid;
+       uap->sysmsg_result = SCARG(uap, nbytes) - resid;
 out:
        if (cookies)
                free(cookies, M_TEMP);
@@ -578,7 +578,7 @@ again:
                goto again;
        fp->f_offset = off;             /* update the vnode offset */
 eof:
-       uap->lmsg.u.ms_result = SCARG(uap, nbytes) - resid;
+       uap->sysmsg_result = SCARG(uap, nbytes) - resid;
 out:
        if (cookies)
                free(cookies, M_TEMP);
@@ -599,14 +599,14 @@ ibcs2_mknod(struct ibcs2_mknod_args *uap)
                 SCARG(&ap, path) = SCARG(uap, path);
                 SCARG(&ap, mode) = SCARG(uap, mode);
                error = mkfifo(&ap);
-               uap->lmsg.u.ms_result = ap.lmsg.u.ms_result;
+               uap->sysmsg_result = ap.sysmsg_result;
        } else {
                 struct mknod_args ap;
                 SCARG(&ap, path) = SCARG(uap, path);
                 SCARG(&ap, mode) = SCARG(uap, mode);
                 SCARG(&ap, dev) = SCARG(uap, dev);
                 error = mknod(&ap);
-               uap->lmsg.u.ms_result = ap.lmsg.u.ms_result;
+               uap->sysmsg_result = ap.sysmsg_result;
        }
        return(error);
 }
@@ -629,15 +629,15 @@ ibcs2_getgroups(struct ibcs2_getgroups_args *uap)
        }
        if ((error = getgroups(&sa)) != 0)
                return error;
-       uap->lmsg.u.ms_result = sa.lmsg.u.ms_result;
+       uap->sysmsg_result = sa.sysmsg_result;
        if (SCARG(uap, gidsetsize) == 0)
                return 0;
 
-       for (i = 0, gp = SCARG(&sa, gidset); i < uap->lmsg.u.ms_result; i++)
+       for (i = 0, gp = SCARG(&sa, gidset); i < uap->sysmsg_result; i++)
                iset[i] = (ibcs2_gid_t)*gp++;
-       if (uap->lmsg.u.ms_result && (error = copyout((caddr_t)iset,
+       if (uap->sysmsg_result && (error = copyout((caddr_t)iset,
                                          (caddr_t)SCARG(uap, gidset),
-                                         sizeof(ibcs2_gid_t) * uap->lmsg.u.ms_result)))
+                                         sizeof(ibcs2_gid_t) * uap->sysmsg_result)))
                return error;
         return 0;
 }
@@ -665,7 +665,7 @@ ibcs2_setgroups(struct ibcs2_setgroups_args *uap)
        for (i = 0, gp = SCARG(&sa, gidset); i < SCARG(&sa, gidsetsize); i++)
                *gp++ = (gid_t)iset[i];
        error = setgroups(&sa);
-       uap->lmsg.u.ms_result = sa.lmsg.u.ms_result;
+       uap->sysmsg_result = sa.sysmsg_result;
        return(error);
 }
 
@@ -677,7 +677,7 @@ ibcs2_setuid(struct ibcs2_setuid_args *uap)
 
        SCARG(&sa, uid) = (uid_t)SCARG(uap, uid);
        error = setuid(&sa);
-       uap->lmsg.u.ms_result = sa.lmsg.u.ms_result;
+       uap->sysmsg_result = sa.sysmsg_result;
        return(error);
 }
 
@@ -689,7 +689,7 @@ ibcs2_setgid(struct ibcs2_setgid_args *uap)
 
        SCARG(&sa, gid) = (gid_t)SCARG(uap, gid);
        error = setgid(&sa);
-       uap->lmsg.u.ms_result = sa.lmsg.u.ms_result;
+       uap->sysmsg_result = sa.sysmsg_result;
        return(error);
 }
 
@@ -699,7 +699,7 @@ ibcs2_time(struct ibcs2_time_args *uap)
        struct timeval tv;
 
        microtime(&tv);
-       uap->lmsg.u.ms_result = tv.tv_sec;
+       uap->sysmsg_result = tv.tv_sec;
        if (SCARG(uap, tp))
                return copyout((caddr_t)&tv.tv_sec, (caddr_t)SCARG(uap, tp),
                               sizeof(ibcs2_time_t));
@@ -741,12 +741,12 @@ ibcs2_sysconf(struct ibcs2_sysconf_args *uap)
                SCARG(&ga, rlp) = stackgap_alloc(&sg, sizeof(struct rlimit *));
                if ((error = getrlimit(&ga)) != 0)
                        return error;
-               uap->lmsg.u.ms_result = SCARG(&ga, rlp)->rlim_cur;
+               uap->sysmsg_result = SCARG(&ga, rlp)->rlim_cur;
                return 0;
            }
 
        case IBCS2_SC_CLK_TCK:
-               uap->lmsg.u.ms_result = hz;
+               uap->sysmsg_result = hz;
                return 0;
 
        case IBCS2_SC_NGROUPS_MAX:
@@ -761,7 +761,7 @@ ibcs2_sysconf(struct ibcs2_sysconf_args *uap)
                SCARG(&ga, rlp) = stackgap_alloc(&sg, sizeof(struct rlimit *));
                if ((error = getrlimit(&ga)) != 0)
                        return error;
-               uap->lmsg.u.ms_result = SCARG(&ga, rlp)->rlim_cur;
+               uap->sysmsg_result = SCARG(&ga, rlp)->rlim_cur;
                return 0;
            }
                
@@ -778,11 +778,11 @@ ibcs2_sysconf(struct ibcs2_sysconf_args *uap)
                break;
                
        case IBCS2_SC_PASS_MAX:
-               uap->lmsg.u.ms_result = 128;            /* XXX - should we create PASS_MAX ? */
+               uap->sysmsg_result = 128;               /* XXX - should we create PASS_MAX ? */
                return 0;
 
        case IBCS2_SC_XOPEN_VERSION:
-               uap->lmsg.u.ms_result = 2;              /* XXX: What should that be? */
+               uap->sysmsg_result = 2;         /* XXX: What should that be? */
                return 0;
                
        default:
@@ -799,7 +799,7 @@ ibcs2_sysconf(struct ibcs2_sysconf_args *uap)
        SCARG(&sa, newlen) = 0;
        if ((error = __sysctl(&sa)) != 0)
                return error;
-       uap->lmsg.u.ms_result = value;
+       uap->sysmsg_result = value;
        return 0;
 }
 
@@ -825,7 +825,7 @@ ibcs2_alarm(struct ibcs2_alarm_args *uap)
                return error;
         if (oitp->it_value.tv_usec)
                 oitp->it_value.tv_sec++;
-        uap->lmsg.u.ms_result = oitp->it_value.tv_sec;
+        uap->sysmsg_result = oitp->it_value.tv_sec;
         return 0;
 }
 
@@ -856,7 +856,7 @@ ibcs2_times(struct ibcs2_times_args *uap)
         tms.tms_cstime = CONVTCK(ru->ru_stime);
 
        microtime(&t);
-        uap->lmsg.u.ms_result = CONVTCK(t);
+        uap->sysmsg_result = CONVTCK(t);
        
        return copyout((caddr_t)&tms, (caddr_t)SCARG(uap, tp),
                       sizeof(struct tms));
@@ -877,7 +877,7 @@ ibcs2_stime(struct ibcs2_stime_args *uap)
        SCARG(&sa, tv)->tv_usec = 0;
        if ((error = settimeofday(&sa)) != 0)
                return EPERM;
-       uap->lmsg.u.ms_result = sa.lmsg.u.ms_result;
+       uap->sysmsg_result = sa.sysmsg_result;
        return 0;
 }
 
@@ -908,7 +908,7 @@ ibcs2_utime(struct ibcs2_utime_args *uap)
        } else
                SCARG(&sa, tptr) = NULL;
        error = utimes(&sa);
-       uap->lmsg.u.ms_result = sa.lmsg.u.ms_result;
+       uap->sysmsg_result = sa.sysmsg_result;
        return(error);
 }
 
@@ -924,7 +924,7 @@ ibcs2_nice(struct ibcs2_nice_args *uap)
        SCARG(&sa, prio) = p->p_nice + SCARG(uap, incr);
        if ((error = setpriority(&sa)) != 0)
                return EPERM;
-       uap->lmsg.u.ms_result = p->p_nice;
+       uap->sysmsg_result = p->p_nice;
        return 0;
 }
 
@@ -939,7 +939,7 @@ ibcs2_pgrpsys(struct ibcs2_pgrpsys_args *uap)
 
        switch (SCARG(uap, type)) {
        case 0:                 /* getpgrp */
-               uap->lmsg.u.ms_result = p->p_pgrp->pg_id;
+               uap->sysmsg_result = p->p_pgrp->pg_id;
                return 0;
 
        case 1:                 /* setpgrp */
@@ -949,7 +949,7 @@ ibcs2_pgrpsys(struct ibcs2_pgrpsys_args *uap)
                SCARG(&sa, pid) = 0;
                SCARG(&sa, pgid) = 0;
                setpgid(&sa);
-               uap->lmsg.u.ms_result = p->p_pgrp->pg_id;
+               uap->sysmsg_result = p->p_pgrp->pg_id;
                return 0;
            }
 
@@ -961,7 +961,7 @@ ibcs2_pgrpsys(struct ibcs2_pgrpsys_args *uap)
                SCARG(&sa, pid) = SCARG(uap, pid);
                SCARG(&sa, pgid) = SCARG(uap, pgid);
                error = setpgid(&sa);
-               uap->lmsg.u.ms_result = sa.lmsg.u.ms_result;
+               uap->sysmsg_result = sa.sysmsg_result;
                return(error);
            }
 
@@ -971,7 +971,7 @@ ibcs2_pgrpsys(struct ibcs2_pgrpsys_args *uap)
                int error;
 
                error = setsid(&sida);
-               uap->lmsg.u.ms_result = sida.lmsg.u.ms_result;
+               uap->sysmsg_result = sida.sysmsg_result;
                return(error);
            }
 
index 2d185b4..eb5e4c9 100644 (file)
@@ -22,7 +22,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/ibcs2/ibcs2_msg.c,v 1.7 1999/08/28 00:43:59 peter Exp $
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_msg.c,v 1.4 2003/07/26 18:12:43 dillon Exp $
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_msg.c,v 1.5 2003/07/30 00:19:13 dillon Exp $
  */
 
 /*
@@ -104,10 +104,10 @@ ibcs2_poll(struct ibcs2_poll_args *uap)
        }
        if ((error = select(&tmp_select)) != 0)
                return error;
-       uap->lmsg.u.ms_result = tmp_select.lmsg.u.ms_result;
-       if (uap->lmsg.u.ms_result == 0)
+       uap->sysmsg_result = tmp_select.sysmsg_result;
+       if (uap->sysmsg_result == 0)
                return 0;
-       uap->lmsg.u.ms_result = 0;
+       uap->sysmsg_result = 0;
        for (i = 0; i < uap->nfds; i++) {
                copyin(uap->fds + i*sizeof(struct ibcs2_poll),
                       &conv, sizeof(conv));
@@ -123,7 +123,7 @@ ibcs2_poll(struct ibcs2_poll_args *uap)
                        if (FD_ISSET(conv.fd, exceptfds))
                                conv.revents |= IBCS2_POLLERR;
                        if (conv.revents)
-                               ++uap->lmsg.u.ms_result;
+                               ++uap->sysmsg_result;
                }
                if ((error = copyout(&conv,
                                    uap->fds + i*sizeof(struct ibcs2_poll),
index 6d4978b..5f31754 100644 (file)
@@ -22,7 +22,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/ibcs2/ibcs2_other.c,v 1.10 1999/08/28 00:43:59 peter Exp $
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_other.c,v 1.5 2003/07/26 18:12:43 dillon Exp $
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_other.c,v 1.6 2003/07/30 00:19:13 dillon Exp $
  */
 
 /*
@@ -50,7 +50,7 @@ ibcs2_secure(struct ibcs2_secure_args *uap)
 
        switch (uap->cmd) {
        case IBCS2_SECURE_GETLUID:              /* get login uid */
-               uap->lmsg.u.ms_result = p->p_ucred->cr_uid;
+               uap->sysmsg_result = p->p_ucred->cr_uid;
                return 0;
        case IBCS2_SECURE_SETLUID:              /* set login uid */
                return EPERM;
@@ -104,7 +104,7 @@ spx_open(struct ibcs2_open_args *uap)
          strlen(Xaddr->sun_path) + 1;
        copyout("/tmp/.X11-unix/X0", Xaddr->sun_path, 18);
 
-       conn.s = fd = uap->lmsg.u.ms_result;
+       conn.s = fd = uap->sysmsg_result;
        conn.name = (caddr_t)Xaddr;
        conn.namelen = sizeof(struct sockaddr_un);
        error = connect(&conn);
@@ -114,7 +114,7 @@ spx_open(struct ibcs2_open_args *uap)
                close(&cl);
                return error;
        }
-       uap->lmsg.u.ms_result = fd;
+       uap->sysmsg_result = fd;
        return 0;
 }
 #endif /* SPX_HACK */
index f45412e..d919a49 100644 (file)
@@ -2,7 +2,7 @@
  * System call prototypes.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_proto.h,v 1.5 2003/07/24 23:55:06 dillon Exp $
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_proto.h,v 1.6 2003/07/30 00:19:13 dillon Exp $
  * created from DragonFly: src/sys/i386/ibcs2/syscalls.master,v 1.2 2003/06/17 04:28:35 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 ibcs2_read_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        char *  buf;    char buf_[PAD_(char *)];
        u_int   nbytes; char nbytes_[PAD_(u_int)];
 };
 struct ibcs2_open_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     flags;  char flags_[PAD_(int)];
        int     mode;   char mode_[PAD_(int)];
 };
 struct ibcs2_wait_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     a1;     char a1_[PAD_(int)];
        int     a2;     char a2_[PAD_(int)];
        int     a3;     char a3_[PAD_(int)];
 };
 struct ibcs2_creat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     mode;   char mode_[PAD_(int)];
 };
 struct ibcs2_unlink_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
 };
 struct ibcs2_execv_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        char ** argp;   char argp_[PAD_(char **)];
 };
 struct ibcs2_chdir_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
 };
 struct ibcs2_time_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        ibcs2_time_t *  tp;     char tp_[PAD_(ibcs2_time_t *)];
 };
 struct ibcs2_mknod_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     mode;   char mode_[PAD_(int)];
        int     dev;    char dev_[PAD_(int)];
 };
 struct ibcs2_chmod_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     mode;   char mode_[PAD_(int)];
 };
 struct ibcs2_chown_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     uid;    char uid_[PAD_(int)];
        int     gid;    char gid_[PAD_(int)];
 };
 struct ibcs2_stat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct ibcs2_stat *     st;     char st_[PAD_(struct ibcs2_stat *)];
 };
 struct ibcs2_lseek_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        long    offset; char offset_[PAD_(long)];
        int     whence; char whence_[PAD_(int)];
 };
 struct ibcs2_mount_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  special;        char special_[PAD_(char *)];
        char *  dir;    char dir_[PAD_(char *)];
        int     flags;  char flags_[PAD_(int)];
@@ -96,82 +98,82 @@ struct      ibcs2_mount_args {
        int     len;    char len_[PAD_(int)];
 };
 struct ibcs2_umount_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  name;   char name_[PAD_(char *)];
 };
 struct ibcs2_setuid_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     uid;    char uid_[PAD_(int)];
 };
 struct ibcs2_stime_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        long *  timep;  char timep_[PAD_(long *)];
 };
 struct ibcs2_alarm_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        unsigned        sec;    char sec_[PAD_(unsigned)];
 };
 struct ibcs2_fstat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct ibcs2_stat *     st;     char st_[PAD_(struct ibcs2_stat *)];
 };
 struct ibcs2_pause_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct ibcs2_utime_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct ibcs2_utimbuf *  buf;    char buf_[PAD_(struct ibcs2_utimbuf *)];
 };
 struct ibcs2_stty_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct sgttyb * buf;    char buf_[PAD_(struct sgttyb *)];
 };
 struct ibcs2_gtty_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct sgttyb * buf;    char buf_[PAD_(struct sgttyb *)];
 };
 struct ibcs2_access_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     flags;  char flags_[PAD_(int)];
 };
 struct ibcs2_nice_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     incr;   char incr_[PAD_(int)];
 };
 struct ibcs2_statfs_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct ibcs2_statfs *   buf;    char buf_[PAD_(struct ibcs2_statfs *)];
        int     len;    char len_[PAD_(int)];
        int     fstype; char fstype_[PAD_(int)];
 };
 struct ibcs2_kill_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     pid;    char pid_[PAD_(int)];
        int     signo;  char signo_[PAD_(int)];
 };
 struct ibcs2_fstatfs_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct ibcs2_statfs *   buf;    char buf_[PAD_(struct ibcs2_statfs *)];
        int     len;    char len_[PAD_(int)];
        int     fstype; char fstype_[PAD_(int)];
 };
 struct ibcs2_pgrpsys_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     type;   char type_[PAD_(int)];
        caddr_t dummy;  char dummy_[PAD_(caddr_t)];
        int     pid;    char pid_[PAD_(int)];
        int     pgid;   char pgid_[PAD_(int)];
 };
 struct ibcs2_xenix_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     a1;     char a1_[PAD_(int)];
        int     a2;     char a2_[PAD_(int)];
        int     a3;     char a3_[PAD_(int)];
@@ -179,24 +181,24 @@ struct    ibcs2_xenix_args {
        int     a5;     char a5_[PAD_(int)];
 };
 struct ibcs2_times_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct tms *    tp;     char tp_[PAD_(struct tms *)];
 };
 struct ibcs2_plock_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     cmd;    char cmd_[PAD_(int)];
 };
 struct ibcs2_setgid_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     gid;    char gid_[PAD_(int)];
 };
 struct ibcs2_sigsys_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     sig;    char sig_[PAD_(int)];
        ibcs2_sig_t     fp;     char fp_[PAD_(ibcs2_sig_t)];
 };
 struct ibcs2_msgsys_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     which;  char which_[PAD_(int)];
        int     a2;     char a2_[PAD_(int)];
        int     a3;     char a3_[PAD_(int)];
@@ -205,19 +207,19 @@ struct    ibcs2_msgsys_args {
        int     a6;     char a6_[PAD_(int)];
 };
 struct ibcs2_sysi86_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     cmd;    char cmd_[PAD_(int)];
        int *   arg;    char arg_[PAD_(int *)];
 };
 struct ibcs2_shmsys_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     which;  char which_[PAD_(int)];
        int     a2;     char a2_[PAD_(int)];
        int     a3;     char a3_[PAD_(int)];
        int     a4;     char a4_[PAD_(int)];
 };
 struct ibcs2_semsys_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     which;  char which_[PAD_(int)];
        int     a2;     char a2_[PAD_(int)];
        int     a3;     char a3_[PAD_(int)];
@@ -225,83 +227,83 @@ struct    ibcs2_semsys_args {
        int     a5;     char a5_[PAD_(int)];
 };
 struct ibcs2_ioctl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        int     cmd;    char cmd_[PAD_(int)];
        caddr_t data;   char data_[PAD_(caddr_t)];
 };
 struct ibcs2_uadmin_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     cmd;    char cmd_[PAD_(int)];
        int     func;   char func_[PAD_(int)];
        caddr_t data;   char data_[PAD_(caddr_t)];
 };
 struct ibcs2_utssys_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     a1;     char a1_[PAD_(int)];
        int     a2;     char a2_[PAD_(int)];
        int     flag;   char flag_[PAD_(int)];
 };
 struct ibcs2_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 ibcs2_fcntl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        int     cmd;    char cmd_[PAD_(int)];
        char *  arg;    char arg_[PAD_(char *)];
 };
 struct ibcs2_ulimit_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     cmd;    char cmd_[PAD_(int)];
        int     newlimit;       char newlimit_[PAD_(int)];
 };
 struct ibcs2_rmdir_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
 };
 struct ibcs2_mkdir_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     mode;   char mode_[PAD_(int)];
 };
 struct ibcs2_getdents_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        char *  buf;    char buf_[PAD_(char *)];
        int     nbytes; char nbytes_[PAD_(int)];
 };
 struct ibcs2_sysfs_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     cmd;    char cmd_[PAD_(int)];
        caddr_t d1;     char d1_[PAD_(caddr_t)];
        char *  buf;    char buf_[PAD_(char *)];
 };
 struct ibcs2_getmsg_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct ibcs2_stropts *  ctl;    char ctl_[PAD_(struct ibcs2_stropts *)];
        struct ibcs2_stropts *  dat;    char dat_[PAD_(struct ibcs2_stropts *)];
        int *   flags;  char flags_[PAD_(int *)];
 };
 struct ibcs2_putmsg_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct ibcs2_stropts *  ctl;    char ctl_[PAD_(struct ibcs2_stropts *)];
        struct ibcs2_stropts *  dat;    char dat_[PAD_(struct ibcs2_stropts *)];
        int     flags;  char flags_[PAD_(int)];
 };
 struct ibcs2_poll_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct ibcs2_poll *     fds;    char fds_[PAD_(struct ibcs2_poll *)];
        long    nfds;   char nfds_[PAD_(long)];
        int     timeout;        char timeout_[PAD_(int)];
 };
 struct ibcs2_secure_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     cmd;    char cmd_[PAD_(int)];
        int     a1;     char a1_[PAD_(int)];
        int     a2;     char a2_[PAD_(int)];
@@ -310,23 +312,23 @@ struct    ibcs2_secure_args {
        int     a5;     char a5_[PAD_(int)];
 };
 struct ibcs2_symlink_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        char *  link;   char link_[PAD_(char *)];
 };
 struct ibcs2_lstat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct ibcs2_stat *     st;     char st_[PAD_(struct ibcs2_stat *)];
 };
 struct ibcs2_readlink_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        char *  buf;    char buf_[PAD_(char *)];
        int     count;  char count_[PAD_(int)];
 };
 struct ibcs2_isc_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 
index 352af1a..dbd0fae 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/ibcs2/ibcs2_signal.c,v 1.16 1999/10/10 09:14:31 marcel Exp $
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_signal.c,v 1.4 2003/07/26 18:12:43 dillon Exp $
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_signal.c,v 1.5 2003/07/30 00:19:14 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -244,7 +244,7 @@ ibcs2_sigsys(struct ibcs2_sigsys_args *uap)
        if (signum <= 0 || signum >= IBCS2_NSIG) {
                if (IBCS2_SIGCALL(SCARG(uap, sig)) == IBCS2_SIGNAL_MASK ||
                    IBCS2_SIGCALL(SCARG(uap, sig)) == IBCS2_SIGSET_MASK)
-                       uap->lmsg.u.ms_result = (int)IBCS2_SIG_ERR;
+                       uap->sysmsg_result = (int)IBCS2_SIG_ERR;
                return EINVAL;
        }
        
@@ -301,7 +301,7 @@ ibcs2_sigsys(struct ibcs2_sigsys_args *uap)
                        if (signum != SIGALRM)
                                sa.sa_flags |= SA_RESTART;
 #endif
-                       uap->lmsg.u.ms_result = (int)IBCS2_SIG_ERR; /* init error return */
+                       uap->sysmsg_result = (int)IBCS2_SIG_ERR; /* init error return */
 
                        /* perform native sigaction() */
                        if ((error = copyout(&sa, nbsa, sizeof(sa))) != 0)
@@ -313,14 +313,14 @@ ibcs2_sigsys(struct ibcs2_sigsys_args *uap)
                        }
                        if ((error = copyin(obsa, &sa, sizeof(sa))) != 0)
                                return error;
-                       uap->lmsg.u.ms_result = (int)sa.sa_handler;
+                       uap->sysmsg_result = (int)sa.sa_handler;
 
                        /* special sigset() check */
                         if(IBCS2_SIGCALL(SCARG(uap, sig)) == IBCS2_SIGSET_MASK)
                                /* check to make sure signal is not blocked */
                                 if(sigismember(&p->p_sigmask, signum)) {
                                        /* return SIG_HOLD and unblock signal*/
-                                        uap->lmsg.u.ms_result = (int)IBCS2_SIG_HOLD;
+                                        uap->sysmsg_result = (int)IBCS2_SIG_HOLD;
                                        SIGDELSET(p->p_sigmask, signum);
                                }
                                
index db41686..80bace0 100644 (file)
@@ -2,7 +2,7 @@
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_syscall.h,v 1.5 2003/07/24 23:55:06 dillon Exp $
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_syscall.h,v 1.6 2003/07/30 00:19:14 dillon Exp $
  * created from DragonFly: src/sys/i386/ibcs2/syscalls.master,v 1.2 2003/06/17 04:28:35 dillon Exp 
  */
 
index 46e766b..3c8fa12 100644 (file)
@@ -2,7 +2,7 @@
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_sysent.c,v 1.5 2003/07/24 23:55:06 dillon Exp $
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_sysent.c,v 1.6 2003/07/30 00:19:14 dillon Exp $
  * created from DragonFly: src/sys/i386/ibcs2/syscalls.master,v 1.2 2003/06/17 04:28:35 dillon Exp 
  */
 
@@ -13,7 +13,7 @@
 #include <i386/ibcs2/ibcs2_signal.h>
 #include <i386/ibcs2/ibcs2_proto.h>
 
-#define AS(name) ((sizeof(struct name) - sizeof(struct lwkt_msg)) / sizeof(register_t))
+#define AS(name) ((sizeof(struct name) - sizeof(union sysmsg)) / sizeof(register_t))
 
 /* The casts are bogus but will do for now. */
 struct sysent ibcs2_sysent[] = {
index 015fcdd..6b5e773 100644 (file)
@@ -27,7 +27,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  *     ibcs2_sysi86.c,v 1.1 1994/10/14 08:53:11 sos Exp
- *     $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_sysi86.c,v 1.4 2003/07/26 18:12:43 dillon Exp $
+ *     $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_sysi86.c,v 1.5 2003/07/30 00:19:14 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -85,7 +85,7 @@ ibcs2_sysi86(struct ibcs2_sysi86_args *args)
        }
 
        case SI86_MEM:  /* size of physical memory */
-               args->lmsg.u.ms_result = ctob(physmem);
+               args->sysmsg_result = ctob(physmem);
                return 0;
 
        default:
index cd3a354..a1fdbe3 100644 (file)
@@ -2,12 +2,13 @@
  * Union of syscall args for messaging.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_union.h,v 1.1 2003/07/24 23:55:06 dillon Exp $
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_union.h,v 1.2 2003/07/30 00:19:14 dillon Exp $
  * created from DragonFly: src/sys/i386/ibcs2/syscalls.master,v 1.2 2003/06/17 04:28:35 dillon Exp 
  */
 
 union sysunion {
-       struct lwkt_msg lmsg;
+       struct  lwkt_msg lmsg;
+       union   sysmsg sysmsg;
        struct  ibcs2_read_args ibcs2_read;
        struct  ibcs2_open_args ibcs2_open;
        struct  ibcs2_wait_args ibcs2_wait;
@@ -65,5 +66,3 @@ union sysunion {
        struct  ibcs2_readlink_args ibcs2_readlink;
        struct  ibcs2_isc_args ibcs2_isc;
 };
-
-typedef union sysunion *sysmsg_t;
index df81896..314565c 100644 (file)
@@ -28,7 +28,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/ibcs2/ibcs2_xenix.c,v 1.20 1999/12/15 23:01:46 eivind Exp $
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_xenix.c,v 1.6 2003/07/26 18:12:43 dillon Exp $
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_xenix.c,v 1.7 2003/07/30 00:19:14 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -85,7 +85,7 @@ xenix_rdchk(struct xenix_rdchk_args *uap)
        SCARG(&sa, data) = stackgap_alloc(&sg, sizeof(int));
        if ((error = ioctl(&sa)) != 0)
                return error;
-       uap->lmsg.u.ms_result = (*((int*)SCARG(&sa, data))) ? 1 : 0;
+       uap->sysmsg_result = (*((int*)SCARG(&sa, data))) ? 1 : 0;
        return 0;
 }
 
@@ -185,7 +185,7 @@ int
 xenix_scoinfo(struct xenix_scoinfo_args *uap)
 {
        /* scoinfo (not documented) */
-       uap->lmsg.u.ms_result = 0;
+       uap->sysmsg_result = 0;
        return 0;
 }
 
index d96b244..f86dfa2 100644 (file)
@@ -2,8 +2,8 @@
  * System call prototypes.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_xenix.h,v 1.4 2003/07/26 18:12:43 dillon Exp $
- * created from TurtleBSD: src/sys/i386/ibcs2/syscalls.xenix,v 1.2 2003/06/17 04:28:35 dillon Exp 
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_xenix.h,v 1.5 2003/07/30 00:19:14 dillon Exp $
+ * created from DragonFly: src/sys/i386/ibcs2/syscalls.xenix,v 1.2 2003/06/17 04:28:35 dillon Exp 
  */
 
 #ifndef _IBCS2_XENIX_H_
 
 #include <sys/acl.h>
 
+#include <sys/msgport.h>
+
+#include <sys/sysmsg.h>
+
 #define        PAD_(t) (sizeof(register_t) <= sizeof(t) ? \
                0 : sizeof(register_t) - sizeof(t))
 
 struct xenix_rdchk_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
 };
 struct xenix_chsize_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        long    size;   char size_[PAD_(long)];
 };
 struct xenix_ftime_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct timeb *  tp;     char tp_[PAD_(struct timeb *)];
 };
 struct xenix_nap_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     millisec;       char millisec_[PAD_(int)];
 };
 struct xenix_scoinfo_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct xenix_eaccess_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     flags;  char flags_[PAD_(int)];
 };
 struct ibcs2_sigaction_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     sig;    char sig_[PAD_(int)];
        struct ibcs2_sigaction *        act;    char act_[PAD_(struct ibcs2_sigaction *)];
        struct ibcs2_sigaction *        oact;   char oact_[PAD_(struct ibcs2_sigaction *)];
 };
 struct ibcs2_sigprocmask_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     how;    char how_[PAD_(int)];
        ibcs2_sigset_t *        set;    char set_[PAD_(ibcs2_sigset_t *)];
        ibcs2_sigset_t *        oset;   char oset_[PAD_(ibcs2_sigset_t *)];
 };
 struct ibcs2_sigpending_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        ibcs2_sigset_t *        mask;   char mask_[PAD_(ibcs2_sigset_t *)];
 };
 struct ibcs2_sigsuspend_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        ibcs2_sigset_t *        mask;   char mask_[PAD_(ibcs2_sigset_t *)];
 };
 struct ibcs2_getgroups_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     gidsetsize;     char gidsetsize_[PAD_(int)];
        ibcs2_gid_t *   gidset; char gidset_[PAD_(ibcs2_gid_t *)];
 };
 struct ibcs2_setgroups_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     gidsetsize;     char gidsetsize_[PAD_(int)];
        ibcs2_gid_t *   gidset; char gidset_[PAD_(ibcs2_gid_t *)];
 };
 struct ibcs2_sysconf_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     name;   char name_[PAD_(int)];
 };
 struct ibcs2_pathconf_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     name;   char name_[PAD_(int)];
 };
 struct ibcs2_fpathconf_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        int     name;   char name_[PAD_(int)];
 };
 struct ibcs2_rename_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  from;   char from_[PAD_(char *)];
        char *  to;     char to_[PAD_(char *)];
 };
 struct xenix_utsname_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        long    addr;   char addr_[PAD_(long)];
 };
+
+#ifdef _KERNEL
+
 int    xenix_rdchk __P((struct xenix_rdchk_args *));
 int    xenix_chsize __P((struct xenix_chsize_args *));
 int    xenix_ftime __P((struct xenix_ftime_args *));
@@ -113,9 +120,16 @@ int        ibcs2_fpathconf __P((struct ibcs2_fpathconf_args *));
 int    ibcs2_rename __P((struct ibcs2_rename_args *));
 int    xenix_utsname __P((struct xenix_utsname_args *));
 
+#endif /* _KERNEL */
+
 #ifdef COMPAT_43
 
 
+#ifdef _KERNEL
+
+
+#endif /* _KERNEL */
+
 #endif /* COMPAT_43 */
 
 #undef PAD_
index 0572317..2b7ed92 100644 (file)
@@ -2,8 +2,8 @@
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_xenix_syscall.h,v 1.3 2003/06/23 17:55:38 dillon Exp $
- * created from TurtleBSD: src/sys/i386/ibcs2/syscalls.xenix,v 1.2 2003/06/17 04:28:35 dillon Exp 
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_xenix_syscall.h,v 1.4 2003/07/30 00:19:14 dillon Exp $
+ * created from DragonFly: src/sys/i386/ibcs2/syscalls.xenix,v 1.2 2003/06/17 04:28:35 dillon Exp 
  */
 
 #define        IBCS2_XENIX_xenix_rdchk 7
index c20ef26..32ec250 100644 (file)
@@ -2,8 +2,8 @@
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_xenix_sysent.c,v 1.3 2003/06/23 17:55:38 dillon Exp $
- * created from TurtleBSD: src/sys/i386/ibcs2/syscalls.xenix,v 1.2 2003/06/17 04:28:35 dillon Exp 
+ * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_xenix_sysent.c,v 1.4 2003/07/30 00:19:14 dillon Exp $
+ * created from DragonFly: src/sys/i386/ibcs2/syscalls.xenix,v 1.2 2003/06/17 04:28:35 dillon Exp 
  */
 
 #include <sys/param.h>
@@ -13,7 +13,7 @@
 #include <i386/ibcs2/ibcs2_signal.h>
 #include <i386/ibcs2/ibcs2_xenix.h>
 
-#define AS(name) (sizeof(struct name) / sizeof(register_t))
+#define AS(name) ((sizeof(struct name) - sizeof(union sysmsg)) / sizeof(register_t))
 
 /* The casts are bogus but will do for now. */
 struct sysent xenix_sysent[] = {
index ca72981..47b21a6 100644 (file)
@@ -1,8 +1,9 @@
 #      syscalls.conf $FreeBSD: src/sys/i386/ibcs2/syscalls.isc.conf,v 1.5 1999/08/28 00:44:02 peter Exp $
-#      syscalls.conf $DragonFly: src/sys/emulation/ibcs2/i386/Attic/syscalls.isc.conf,v 1.2 2003/06/17 04:28:35 dillon Exp $
+#      syscalls.conf $DragonFly: src/sys/emulation/ibcs2/i386/Attic/syscalls.isc.conf,v 1.3 2003/07/30 00:19:14 dillon Exp $
 sysnames="/dev/null"
 #sysproto="ibcs2_isc.h"
 sysproto="/dev/null"
+sysunion="/dev/null"
 sysproto_h=_IBCS2_ISC_H_
 syshdr="ibcs2_isc_syscall.h"
 sysmk="/dev/null"
index c6d5a80..24cfc9d 100644 (file)
@@ -1,7 +1,8 @@
 #      syscalls.conf $FreeBSD: src/sys/i386/ibcs2/syscalls.xenix.conf,v 1.5 1999/08/28 00:44:02 peter Exp $
-#      syscalls.conf $DragonFly: src/sys/emulation/ibcs2/i386/Attic/syscalls.xenix.conf,v 1.2 2003/06/17 04:28:35 dillon Exp $
+#      syscalls.conf $DragonFly: src/sys/emulation/ibcs2/i386/Attic/syscalls.xenix.conf,v 1.3 2003/07/30 00:19:14 dillon Exp $
 sysnames="/dev/null"
 sysproto="ibcs2_xenix.h"
+sysunion="ibcs2_xenix_union.h"
 sysproto_h=_IBCS2_XENIX_H_
 syshdr="ibcs2_xenix_syscall.h"
 sysmk="/dev/null"
index 9eb96a4..9929383 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/linux/linux_machdep.c,v 1.6.2.4 2001/11/05 19:08:23 marcel Exp $
- * $DragonFly: src/sys/emulation/linux/i386/linux_machdep.c,v 1.6 2003/07/26 18:12:43 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/i386/linux_machdep.c,v 1.7 2003/07/30 00:19:14 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -113,12 +113,12 @@ linux_execve(struct linux_execve_args *args)
                printf(ARGS(execve, "%s"), args->path);
 #endif
 
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        bsd.fname = args->path;
        bsd.argv = args->argp;
        bsd.envv = args->envp;
        error = execve(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -139,9 +139,9 @@ linux_ipc(struct linux_ipc_args *args)
                a.semid = args->arg1;
                a.tsops = args->ptr;
                a.nsops = args->arg2;
-               a.lmsg.u.ms_lresult = 0;
+               a.sysmsg_lresult = 0;
                error = linux_semop(&a);
-               args->lmsg.u.ms_lresult = a.lmsg.u.ms_lresult;
+               args->sysmsg_lresult = a.sysmsg_lresult;
                break;
        }
        case LINUX_SEMGET: {
@@ -150,9 +150,9 @@ linux_ipc(struct linux_ipc_args *args)
                a.key = args->arg1;
                a.nsems = args->arg2;
                a.semflg = args->arg3;
-               a.lmsg.u.ms_lresult = 0;
+               a.sysmsg_lresult = 0;
                error = linux_semget(&a);
-               args->lmsg.u.ms_lresult = a.lmsg.u.ms_lresult;
+               args->sysmsg_lresult = a.sysmsg_lresult;
                break;
        }
        case LINUX_SEMCTL: {
@@ -162,12 +162,12 @@ linux_ipc(struct linux_ipc_args *args)
                a.semid = args->arg1;
                a.semnum = args->arg2;
                a.cmd = args->arg3;
-               a.lmsg.u.ms_lresult = 0;
+               a.sysmsg_lresult = 0;
                error = copyin((caddr_t)args->ptr, &a.arg, sizeof(a.arg));
                if (error)
                        return (error);
                error = linux_semctl(&a);
-               args->lmsg.u.ms_lresult = a.lmsg.u.ms_lresult;
+               args->sysmsg_lresult = a.sysmsg_lresult;
                break;
        }
        case LINUX_MSGSND: {
@@ -177,9 +177,9 @@ linux_ipc(struct linux_ipc_args *args)
                a.msgp = args->ptr;
                a.msgsz = args->arg2;
                a.msgflg = args->arg3;
-               a.lmsg.u.ms_lresult = 0;
+               a.sysmsg_lresult = 0;
                error = linux_msgsnd(&a);
-               args->lmsg.u.ms_lresult = a.lmsg.u.ms_lresult;
+               args->sysmsg_lresult = a.sysmsg_lresult;
                break;
        }
        case LINUX_MSGRCV: {
@@ -188,7 +188,7 @@ linux_ipc(struct linux_ipc_args *args)
                a.msqid = args->arg1;
                a.msgsz = args->arg2;
                a.msgflg = args->arg3;
-               a.lmsg.u.ms_lresult = 0;
+               a.sysmsg_lresult = 0;
                if ((args->what >> 16) == 0) {
                        struct l_ipc_kludge tmp;
                        int error;
@@ -205,7 +205,7 @@ linux_ipc(struct linux_ipc_args *args)
                        a.msgtyp = args->arg5;
                }
                error = linux_msgrcv(&a);
-               args->lmsg.u.ms_lresult = a.lmsg.u.ms_lresult;
+               args->sysmsg_lresult = a.sysmsg_lresult;
                break;
        }
        case LINUX_MSGGET: {
@@ -213,9 +213,9 @@ linux_ipc(struct linux_ipc_args *args)
 
                a.key = args->arg1;
                a.msgflg = args->arg2;
-               a.lmsg.u.ms_lresult = 0;
+               a.sysmsg_lresult = 0;
                error = linux_msgget(&a);
-               args->lmsg.u.ms_lresult = a.lmsg.u.ms_lresult;
+               args->sysmsg_lresult = a.sysmsg_lresult;
                break;
        }
        case LINUX_MSGCTL: {
@@ -224,9 +224,9 @@ linux_ipc(struct linux_ipc_args *args)
                a.msqid = args->arg1;
                a.cmd = args->arg2;
                a.buf = args->ptr;
-               a.lmsg.u.ms_lresult = 0;
+               a.sysmsg_lresult = 0;
                error = linux_msgctl(&a);
-               args->lmsg.u.ms_lresult = a.lmsg.u.ms_lresult;
+               args->sysmsg_lresult = a.sysmsg_lresult;
                break;
        }
        case LINUX_SHMAT: {
@@ -236,18 +236,18 @@ linux_ipc(struct linux_ipc_args *args)
                a.shmaddr = args->ptr;
                a.shmflg = args->arg2;
                a.raddr = (l_ulong *)args->arg3;
-               a.lmsg.u.ms_lresult = 0;
+               a.sysmsg_lresult = 0;
                error = linux_shmat(&a);
-               args->lmsg.u.ms_lresult = a.lmsg.u.ms_lresult;
+               args->sysmsg_lresult = a.sysmsg_lresult;
                break;
        }
        case LINUX_SHMDT: {
                struct linux_shmdt_args a;
 
                a.shmaddr = args->ptr;
-               a.lmsg.u.ms_lresult = 0;
+               a.sysmsg_lresult = 0;
                error = linux_shmdt(&a);
-               args->lmsg.u.ms_lresult = a.lmsg.u.ms_lresult;
+               args->sysmsg_lresult = a.sysmsg_lresult;
                break;
        }
        case LINUX_SHMGET: {
@@ -256,9 +256,9 @@ linux_ipc(struct linux_ipc_args *args)
                a.key = args->arg1;
                a.size = args->arg2;
                a.shmflg = args->arg3;
-               a.lmsg.u.ms_lresult = 0;
+               a.sysmsg_lresult = 0;
                error = linux_shmget(&a);
-               args->lmsg.u.ms_lresult = a.lmsg.u.ms_lresult;
+               args->sysmsg_lresult = a.sysmsg_lresult;
                break;
        }
        case LINUX_SHMCTL: {
@@ -267,9 +267,9 @@ linux_ipc(struct linux_ipc_args *args)
                a.shmid = args->arg1;
                a.cmd = args->arg2;
                a.buf = args->ptr;
-               a.lmsg.u.ms_lresult = 0;
+               a.sysmsg_lresult = 0;
                error = linux_shmctl(&a);
-               args->lmsg.u.ms_lresult = a.lmsg.u.ms_lresult;
+               args->sysmsg_lresult = a.sysmsg_lresult;
                break;
        }
        default:
@@ -295,14 +295,14 @@ linux_old_select(struct linux_old_select_args *args)
        if (error)
                return (error);
 
-       newsel.lmsg.u.ms_result = 0;
+       newsel.sysmsg_result = 0;
        newsel.nfds = linux_args.nfds;
        newsel.readfds = linux_args.readfds;
        newsel.writefds = linux_args.writefds;
        newsel.exceptfds = linux_args.exceptfds;
        newsel.timeout = linux_args.timeout;
        error = linux_select(&newsel);
-       args->lmsg.u.ms_result = newsel.lmsg.u.ms_result;
+       args->sysmsg_result = newsel.sysmsg_result;
        return(error);
 }
 
@@ -319,8 +319,8 @@ linux_fork(struct linux_fork_args *args)
        if ((error = fork((struct fork_args *)args)) != 0)
                return (error);
 
-       if (args->lmsg.u.ms_result == 1)
-               args->lmsg.u.ms_result = 0;
+       if (args->sysmsg_result == 1)
+               args->sysmsg_result = 0;
        return (0);
 }
 
@@ -337,8 +337,8 @@ linux_vfork(struct linux_vfork_args *args)
        if ((error = vfork((struct vfork_args *)args)) != 0)
                return (error);
        /* Are we the child? */
-       if (args->lmsg.u.ms_result == 1)
-               args->lmsg.u.ms_result = 0;
+       if (args->sysmsg_result == 1)
+               args->sysmsg_result = 0;
        return (0);
 }
 
@@ -390,12 +390,12 @@ linux_clone(struct linux_clone_args *args)
        start = 0;
 
        rf_args.flags = ff;
-       rf_args.lmsg.u.ms_result = 0;
+       rf_args.sysmsg_result = 0;
        if ((error = rfork(&rf_args)) != 0)
                return (error);
-       args->lmsg.u.ms_result = rf_args.lmsg.u.ms_result;
+       args->sysmsg_result = rf_args.sysmsg_result;
 
-       p2 = pfind(rf_args.lmsg.u.ms_result);
+       p2 = pfind(rf_args.sysmsg_result);
        if (p2 == NULL)
                return (ESRCH);
 
@@ -444,7 +444,7 @@ linux_mmap(struct linux_mmap_args *args)
 #endif
 
        bsd_args.flags = 0;
-       bsd_args.lmsg.u.ms_resultp = NULL;
+       bsd_args.sysmsg_resultp = NULL;
        if (linux_args.flags & LINUX_MAP_SHARED)
                bsd_args.flags |= MAP_SHARED;
        if (linux_args.flags & LINUX_MAP_PRIVATE)
@@ -536,7 +536,7 @@ linux_mmap(struct linux_mmap_args *args)
 #endif
 
        error = mmap(&bsd_args);
-       args->lmsg.u.ms_resultp = bsd_args.lmsg.u.ms_resultp;
+       args->sysmsg_resultp = bsd_args.sysmsg_resultp;
        return(error);
 }
 
@@ -552,21 +552,21 @@ linux_pipe(struct linux_pipe_args *args)
                printf(ARGS(pipe, "*"));
 #endif
 
-       reg_edx = args->lmsg.u.ms_fds[1];
+       reg_edx = args->sysmsg_fds[1];
        error = pipe(&bsd_args);
        if (error) {
-               args->lmsg.u.ms_fds[1] = reg_edx;
+               args->sysmsg_fds[1] = reg_edx;
                return (error);
        }
 
-       error = copyout(bsd_args.lmsg.u.ms_fds, args->pipefds, 2*sizeof(int));
+       error = copyout(bsd_args.sysmsg_fds, args->pipefds, 2*sizeof(int));
        if (error) {
-               args->lmsg.u.ms_fds[1] = reg_edx;
+               args->sysmsg_fds[1] = reg_edx;
                return (error);
        }
 
-       args->lmsg.u.ms_fds[1] = reg_edx;
-       args->lmsg.u.ms_fds[0] = 0;
+       args->sysmsg_fds[1] = reg_edx;
+       args->sysmsg_fds[0] = 0;
        return (0);
 }
 
@@ -583,11 +583,11 @@ linux_ioperm(struct linux_ioperm_args *args)
        iia->start = args->start;
        iia->length = args->length;
        iia->enable = args->enable;
-       sa.lmsg.u.ms_resultp = NULL;
+       sa.sysmsg_resultp = NULL;
        sa.op = I386_SET_IOPERM;
        sa.parms = (char *)iia;
        error = sysarch(&sa);
-       args->lmsg.u.ms_resultp = sa.lmsg.u.ms_resultp;
+       args->sysmsg_resultp = sa.sysmsg_resultp;
        return(error);
 }
 
@@ -634,9 +634,9 @@ linux_modify_ldt(struct linux_modify_ldt_args *uap)
                ldt->num = uap->bytecount / sizeof(union descriptor);
                args.op = I386_GET_LDT;
                args.parms = (char*)ldt;
-               args.lmsg.u.ms_result = 0;
+               args.sysmsg_result = 0;
                error = sysarch(&args);
-               uap->lmsg.u.ms_result = args.lmsg.u.ms_result *
+               uap->sysmsg_result = args.sysmsg_result *
                                            sizeof(union descriptor);
                break;
        case 0x01: /* write_ldt */
@@ -666,9 +666,9 @@ linux_modify_ldt(struct linux_modify_ldt_args *uap)
                desc->sd.sd_gran = ld.limit_in_pages;
                args.op = I386_SET_LDT;
                args.parms = (char*)ldt;
-               args.lmsg.u.ms_result = 0;
+               args.sysmsg_result = 0;
                error = sysarch(&args);
-               uap->lmsg.u.ms_result = args.lmsg.u.ms_result;
+               uap->sysmsg_result = args.sysmsg_result;
                break;
        default:
                error = EINVAL;
@@ -709,7 +709,7 @@ linux_sigaction(struct linux_sigaction_args *args)
        }
 
        error = linux_do_sigaction(args->sig, args->nsa ? &act : NULL,
-           args->osa ? &oact : NULL, &args->lmsg.u.ms_result);
+           args->osa ? &oact : NULL, &args->sysmsg_result);
 
        if (args->osa != NULL && !error) {
                osa.lsa_handler = oact.lsa_handler;
@@ -747,9 +747,9 @@ linux_sigsuspend(struct linux_sigsuspend_args *args)
        mask.__bits[0] = args->mask;
        linux_to_bsd_sigset(&mask, sigmask);
        bsd.sigmask = sigmask;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        error = sigsuspend(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -778,9 +778,9 @@ linux_rt_sigsuspend(struct linux_rt_sigsuspend_args *uap)
        bmask = stackgap_alloc(&sg, sizeof(sigset_t));
        linux_to_bsd_sigset(&lmask, bmask);
        bsd.sigmask = bmask;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        error = sigsuspend(&bsd);
-       uap->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       uap->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -801,9 +801,9 @@ linux_pause(struct linux_pause_args *args)
        sigmask = stackgap_alloc(&sg, sizeof(sigset_t));
        *sigmask = p->p_sigmask;
        bsd.sigmask = sigmask;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        error = sigsuspend(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -839,9 +839,9 @@ linux_sigaltstack(struct linux_sigaltstack_args *uap)
 
        bsd.ss = ss;
        bsd.oss = oss;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        error = sigaltstack(&bsd);
-       uap->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       uap->sysmsg_result = bsd.sysmsg_result;
 
        if (!error && oss != NULL) {
                lss.ss_sp = oss->ss_sp;
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)];
index f019af7..2b97515 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/linux/linux_ptrace.c,v 1.7.4.3 2003/01/03 17:13:23 kan Exp $
- * $DragonFly: src/sys/emulation/linux/i386/linux_ptrace.c,v 1.5 2003/07/26 18:12:43 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/i386/linux_ptrace.c,v 1.6 2003/07/30 00:19:14 dillon Exp $
  */
 
 #include "opt_cpu.h"
@@ -276,7 +276,7 @@ linux_ptrace(struct linux_ptrace_args *uap)
        case PTRACE_POKEDATA:
        case PTRACE_KILL:
                error = kern_ptrace(curp, req, pid, addr, uap->data,
-                               &uap->lmsg.u.ms_result);
+                               &uap->sysmsg_result);
                break;
        case PTRACE_PEEKTEXT:
        case PTRACE_PEEKDATA: {
@@ -290,21 +290,21 @@ linux_ptrace(struct linux_ptrace_args *uap)
        }
        case PTRACE_DETACH:
                error = kern_ptrace(curp, PT_DETACH, pid, (void *)1,
-                    map_signum(uap->data), &uap->lmsg.u.ms_result);
+                    map_signum(uap->data), &uap->sysmsg_result);
                break;
        case PTRACE_SINGLESTEP:
        case PTRACE_CONT:
                error = kern_ptrace(curp, req, pid, (void *)1,
-                    map_signum(uap->data), &uap->lmsg.u.ms_result);
+                    map_signum(uap->data), &uap->sysmsg_result);
                break;
        case PTRACE_ATTACH:
                error = kern_ptrace(curp, PT_ATTACH, pid, addr, uap->data,
-                               &uap->lmsg.u.ms_result);
+                               &uap->sysmsg_result);
                break;
        case PTRACE_GETREGS:
                /* Linux is using data where FreeBSD is using addr */
                error = kern_ptrace(curp, PT_GETREGS, pid, &u.bsd_reg, 0,
-                               &uap->lmsg.u.ms_result);
+                               &uap->sysmsg_result);
                if (error == 0) {
                        map_regs_to_linux(&u.bsd_reg, &r.reg);
                        error = copyout(&r.reg, (caddr_t)uap->data,
@@ -316,13 +316,13 @@ linux_ptrace(struct linux_ptrace_args *uap)
                error = copyin((caddr_t)uap->data, &r.reg, sizeof(r.reg));
                if (error == 0) {
                        map_regs_from_linux(&u.bsd_reg, &r.reg);
-                       error = kern_ptrace(curp, PT_SETREGS, pid, &u.bsd_reg, 0, &uap->lmsg.u.ms_result);
+                       error = kern_ptrace(curp, PT_SETREGS, pid, &u.bsd_reg, 0, &uap->sysmsg_result);
                }
                break;
        case PTRACE_GETFPREGS:
                /* Linux is using data where FreeBSD is using addr */
                error = kern_ptrace(curp, PT_GETFPREGS, pid, &u.bsd_fpreg, 0,
-                               &uap->lmsg.u.ms_result);
+                               &uap->sysmsg_result);
                if (error == 0) {
                        map_fpregs_to_linux(&u.bsd_fpreg, &r.fpreg);
                        error = copyout(&r.fpreg, (caddr_t)uap->data,
@@ -335,7 +335,7 @@ linux_ptrace(struct linux_ptrace_args *uap)
                if (error == 0) {
                        map_fpregs_from_linux(&u.bsd_fpreg, &r.fpreg);
                        error = kern_ptrace(curp, PT_SETFPREGS, pid,
-                           &u.bsd_fpreg, 0, &uap->lmsg.u.ms_result);
+                           &u.bsd_fpreg, 0, &uap->sysmsg_result);
                }
                break;
        case PTRACE_SETFPXREGS:
@@ -429,7 +429,7 @@ linux_ptrace(struct linux_ptrace_args *uap)
                 * as necessary.
                 */
                if (uap->addr < sizeof(struct linux_pt_reg)) {
-                       error = kern_ptrace(curp, PT_GETREGS, pid, &u.bsd_reg, 0, &uap->lmsg.u.ms_result);
+                       error = kern_ptrace(curp, PT_GETREGS, pid, &u.bsd_reg, 0, &uap->sysmsg_result);
                        if (error != 0)
                                break;
 
@@ -444,7 +444,7 @@ linux_ptrace(struct linux_ptrace_args *uap)
                            (l_int)uap->data;
 
                        map_regs_from_linux(&u.bsd_reg, &r.reg);
-                       error = kern_ptrace(curp, PT_SETREGS, pid, &u.bsd_reg, 0, &uap->lmsg.u.ms_result);
+                       error = kern_ptrace(curp, PT_SETREGS, pid, &u.bsd_reg, 0, &uap->sysmsg_result);
                }
 
                /*
@@ -453,7 +453,7 @@ linux_ptrace(struct linux_ptrace_args *uap)
                if (uap->addr >= LINUX_DBREG_OFFSET &&
                    uap->addr <= LINUX_DBREG_OFFSET + LINUX_DBREG_SIZE) {
                        error = kern_ptrace(curp, PT_GETDBREGS, pid, 
-                                   &u.bsd_dbreg, 0, &uap->lmsg.u.ms_result);
+                                   &u.bsd_dbreg, 0, &uap->sysmsg_result);
                        if (error != 0)
                                break;
 
@@ -468,7 +468,7 @@ linux_ptrace(struct linux_ptrace_args *uap)
                        *(l_int *)((char *)&u.bsd_dbreg + uap->addr) =
                             uap->data;
                        error = kern_ptrace(curp, PT_SETDBREGS, pid,
-                           &u.bsd_dbreg, 0, &uap->lmsg.u.ms_result);
+                           &u.bsd_dbreg, 0, &uap->sysmsg_result);
                }
 
                break;
index 0c04cef..bec9aac 100644 (file)
@@ -2,7 +2,7 @@
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/linux/i386/linux_syscall.h,v 1.5 2003/07/24 23:55:08 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/i386/linux_syscall.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 
  */
 
index 05b3a2b..77edf5b 100644 (file)
@@ -2,7 +2,7 @@
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/linux/i386/linux_sysent.c,v 1.5 2003/07/24 23:55:08 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/i386/linux_sysent.c,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 
  */
 
@@ -13,7 +13,7 @@
 #include <i386/linux/linux.h>
 #include <i386/linux/linux_proto.h>
 
-#define AS(name) ((sizeof(struct name) - sizeof(struct lwkt_msg)) / sizeof(register_t))
+#define AS(name) ((sizeof(struct name) - sizeof(union sysmsg)) / sizeof(register_t))
 
 /* The casts are bogus but will do for now. */
 struct sysent linux_sysent[] = {
index dc0f750..afea802 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/linux/linux_sysvec.c,v 1.55.2.9 2002/01/12 11:03:30 bde Exp $
- * $DragonFly: src/sys/emulation/linux/i386/linux_sysvec.c,v 1.6 2003/07/26 19:07:49 rob Exp $
+ * $DragonFly: src/sys/emulation/linux/i386/linux_sysvec.c,v 1.7 2003/07/30 00:19:14 dillon Exp $
  */
 
 /* XXX we use functions that might not exist. */
@@ -708,9 +708,9 @@ linux_rt_sigreturn(struct linux_rt_sigreturn_args *args)
 #endif
        sasargs.ss = ss;
        sasargs.oss = NULL;
-       sasargs.lmsg.u.ms_result = 0;
+       sasargs.sysmsg_result = 0;
        (void) sigaltstack(&sasargs);
-       args->lmsg.u.ms_result = sasargs.lmsg.u.ms_result;
+       args->sysmsg_result = sasargs.sysmsg_result;
 
        return (EJUSTRETURN);
 }
index 0a7b3de..7b52ea6 100644 (file)
@@ -2,12 +2,13 @@
  * Union of syscall args for messaging.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/linux/i386/linux_union.h,v 1.1 2003/07/24 23:55:08 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/i386/linux_union.h,v 1.2 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 
  */
 
 union sysunion {
-       struct lwkt_msg lmsg;
+       struct  lwkt_msg lmsg;
+       union   sysmsg sysmsg;
        struct  linux_fork_args linux_fork;
        struct  linux_open_args linux_open;
        struct  linux_waitpid_args linux_waitpid;
@@ -162,5 +163,3 @@ union sysunion {
        struct  linux_getdents64_args linux_getdents64;
        struct  linux_fcntl64_args linux_fcntl64;
 };
-
-typedef union sysunion *sysmsg_t;
index 3cb58b7..64d8d9f 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/compat/linux/linux_file.c,v 1.41.2.6 2003/01/06 09:19:43 fjoe Exp $
- * $DragonFly: src/sys/emulation/linux/linux_file.c,v 1.6 2003/07/26 18:12:40 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/linux_file.c,v 1.7 2003/07/30 00:19:13 dillon Exp $
  */
 
 #include "opt_compat.h"
@@ -70,12 +70,12 @@ linux_creat(struct linux_creat_args *args)
        if (ldebug(creat))
                printf(ARGS(creat, "%s, %d"), args->path, args->mode);
 #endif
-    bsd_open_args.lmsg.u.ms_result = 0;
+    bsd_open_args.sysmsg_result = 0;
     bsd_open_args.path = args->path;
     bsd_open_args.mode = args->mode;
     bsd_open_args.flags = O_WRONLY | O_CREAT | O_TRUNC;
     error = open(&bsd_open_args);
-    args->lmsg.u.ms_result = bsd_open_args.lmsg.u.ms_result;
+    args->sysmsg_result = bsd_open_args.sysmsg_result;
     return(error);
 }
 #endif /*!__alpha__*/
@@ -130,14 +130,14 @@ linux_open(struct linux_open_args *args)
        bsd_open_args.flags |= O_NOCTTY;
     bsd_open_args.path = args->path;
     bsd_open_args.mode = args->mode;
-    bsd_open_args.lmsg.u.ms_result = 0;
+    bsd_open_args.sysmsg_result = 0;
     error = open(&bsd_open_args);
-    args->lmsg.u.ms_result = bsd_open_args.lmsg.u.ms_result;
+    args->sysmsg_result = bsd_open_args.sysmsg_result;
 
     if (!error && !(bsd_open_args.flags & O_NOCTTY) && 
        SESS_LEADER(p) && !(p->p_flag & P_CONTROLT)) {
        struct filedesc *fdp = p->p_fd;
-       struct file *fp = fdp->fd_ofiles[bsd_open_args.lmsg.u.ms_result];
+       struct file *fp = fdp->fd_ofiles[bsd_open_args.sysmsg_result];
 
        if (fp->f_type == DTYPE_VNODE)
            fo_ioctl(fp, TIOCSCTTY, (caddr_t) 0, td);
@@ -163,9 +163,9 @@ linux_lseek(struct linux_lseek_args *args)
     tmp_args.fd = args->fdes;
     tmp_args.offset = (off_t)args->off;
     tmp_args.whence = args->whence;
-    tmp_args.lmsg.u.ms_result = 0;
+    tmp_args.sysmsg_result = 0;
     error = lseek(&tmp_args);
-    args->lmsg.u.ms_result = tmp_args.lmsg.u.ms_result;
+    args->sysmsg_result = tmp_args.sysmsg_result;
     return error;
 }
 
@@ -187,15 +187,15 @@ linux_llseek(struct linux_llseek_args *args)
        bsd_args.fd = args->fd;
        bsd_args.offset = off;
        bsd_args.whence = args->whence;
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
 
        if ((error = lseek(&bsd_args)))
                return error;
 
-       if ((error = copyout(&bsd_args.lmsg.u.ms_offset, (caddr_t)args->res, sizeof (off_t)))) {
+       if ((error = copyout(&bsd_args.sysmsg_offset, (caddr_t)args->res, sizeof (off_t)))) {
                return error;
        }
-       args->lmsg.u.ms_result = 0;
+       args->sysmsg_result = 0;
        return 0;
 }
 #endif /*!__alpha__*/
@@ -210,9 +210,9 @@ linux_readdir(struct linux_readdir_args *args)
        lda.fd = args->fd;
        lda.dent = args->dent;
        lda.count = 1;
-       lda.lmsg.u.ms_result = 0;
+       lda.sysmsg_result = 0;
        error = linux_getdents(&lda);
-       args->lmsg.u.ms_result = lda.lmsg.u.ms_result;
+       args->sysmsg_result = lda.sysmsg_result;
        return(error);
 }
 #endif /*!__alpha__*/
@@ -431,7 +431,7 @@ again:
                nbytes = resid + linuxreclen;
 
 eof:
-       args->lmsg.u.ms_result = nbytes - resid;
+       args->sysmsg_result = nbytes - resid;
 
 out:
        if (cookies)
@@ -482,10 +482,10 @@ linux_access(struct linux_access_args *args)
 #endif
        bsd.path = args->path;
        bsd.flags = args->flags;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = access(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -504,10 +504,10 @@ linux_unlink(struct linux_unlink_args *args)
                printf(ARGS(unlink, "%s"), args->path);
 #endif
        bsd.path = args->path;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = unlink(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -526,10 +526,10 @@ linux_chdir(struct linux_chdir_args *args)
                printf(ARGS(chdir, "%s"), args->path);
 #endif
        bsd.path = args->path;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = chdir(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -549,10 +549,10 @@ linux_chmod(struct linux_chmod_args *args)
 #endif
        bsd.path = args->path;
        bsd.mode = args->mode;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = chmod(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -572,10 +572,10 @@ linux_mkdir(struct linux_mkdir_args *args)
 #endif
        bsd.path = args->path;
        bsd.mode = args->mode;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = mkdir(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -594,10 +594,10 @@ linux_rmdir(struct linux_rmdir_args *args)
                printf(ARGS(rmdir, "%s"), args->path);
 #endif
        bsd.path = args->path;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = rmdir(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -618,10 +618,10 @@ linux_rename(struct linux_rename_args *args)
 #endif
        bsd.from = args->from;
        bsd.to = args->to;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = rename(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -642,10 +642,10 @@ linux_symlink(struct linux_symlink_args *args)
 #endif
        bsd.path = args->path;
        bsd.link = args->to;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = symlink(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -667,10 +667,10 @@ linux_readlink(struct linux_readlink_args *args)
        bsd.path = args->name;
        bsd.buf = args->buf;
        bsd.count = args->count;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = readlink(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -691,10 +691,10 @@ linux_truncate(struct linux_truncate_args *args)
 #endif
        bsd.path = args->path;
        bsd.length = args->length;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = truncate(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -716,10 +716,10 @@ linux_link(struct linux_link_args *args)
 
     bsd.path = args->path;
     bsd.link = args->to;
-    bsd.lmsg.u.ms_result = 0;
+    bsd.sysmsg_result = 0;
 
     error = link(&bsd);
-    args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+    args->sysmsg_result = bsd.sysmsg_result;
     return(error);
 }
 
@@ -731,10 +731,10 @@ linux_fdatasync(struct linux_fdatasync_args *uap)
        int error;
 
        bsd.fd = uap->fd;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = fsync(&bsd);
-       uap->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       uap->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 #endif /*!__alpha__*/
@@ -749,10 +749,10 @@ linux_pread(struct linux_pread_args *uap)
        bsd.buf = uap->buf;
        bsd.nbyte = uap->nbyte;
        bsd.offset = uap->offset;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = pread(&bsd);
-       uap->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       uap->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -766,10 +766,10 @@ linux_pwrite(struct linux_pwrite_args *uap)
        bsd.buf = uap->buf;
        bsd.nbyte = uap->nbyte;
        bsd.offset = uap->offset;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = pwrite(&bsd);
-       uap->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       uap->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -781,9 +781,9 @@ linux_oldumount(struct linux_oldumount_args *args)
 
        args2.path = args->path;
        args2.flags = 0;
-       args2.lmsg.u.ms_result = 0;
+       args2.sysmsg_result = 0;
        error = linux_umount(&args2);
-       args->lmsg.u.ms_result = args2.lmsg.u.ms_result;
+       args->sysmsg_result = args2.sysmsg_result;
        return(error);
 }
 
@@ -795,10 +795,10 @@ linux_umount(struct linux_umount_args *args)
 
        bsd.path = args->path;
        bsd.flags = args->flags;        /* XXX correct? */
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = unmount(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -930,7 +930,7 @@ fcntl_common(struct linux_fcntl64_args *args)
        bsd_flock = (struct flock *)stackgap_alloc(&sg, sizeof(bsd_flock));
 
        fcntl_args.fd = args->fd;
-       fcntl_args.lmsg.u.ms_result = 0;
+       fcntl_args.sysmsg_result = 0;
 
        switch (args->cmd) {
        case LINUX_F_DUPFD:
@@ -947,22 +947,22 @@ fcntl_common(struct linux_fcntl64_args *args)
        case LINUX_F_GETFL:
                fcntl_args.cmd = F_GETFL;
                error = fcntl(&fcntl_args);
-               result = fcntl_args.lmsg.u.ms_result;
-               args->lmsg.u.ms_result = 0;
+               result = fcntl_args.sysmsg_result;
+               args->sysmsg_result = 0;
                if (result & O_RDONLY)
-                       args->lmsg.u.ms_result |= LINUX_O_RDONLY;
+                       args->sysmsg_result |= LINUX_O_RDONLY;
                if (result & O_WRONLY)
-                       args->lmsg.u.ms_result |= LINUX_O_WRONLY;
+                       args->sysmsg_result |= LINUX_O_WRONLY;
                if (result & O_RDWR)
-                       args->lmsg.u.ms_result |= LINUX_O_RDWR;
+                       args->sysmsg_result |= LINUX_O_RDWR;
                if (result & O_NDELAY)
-                       args->lmsg.u.ms_result |= LINUX_O_NONBLOCK;
+                       args->sysmsg_result |= LINUX_O_NONBLOCK;
                if (result & O_APPEND)
-                       args->lmsg.u.ms_result |= LINUX_O_APPEND;
+                       args->sysmsg_result |= LINUX_O_APPEND;
                if (result & O_FSYNC)
-                       args->lmsg.u.ms_result |= LINUX_O_SYNC;
+                       args->sysmsg_result |= LINUX_O_SYNC;
                if (result & O_ASYNC)
-                       args->lmsg.u.ms_result |= LINUX_FASYNC;
+                       args->sysmsg_result |= LINUX_FASYNC;
                return (error);
 
        case LINUX_F_SETFL:
@@ -988,7 +988,7 @@ fcntl_common(struct linux_fcntl64_args *args)
                fcntl_args.cmd = F_GETLK;
                fcntl_args.arg = (long)bsd_flock;
                error = fcntl(&fcntl_args);
-               args->lmsg.u.ms_result = fcntl_args.lmsg.u.ms_result;
+               args->sysmsg_result = fcntl_args.sysmsg_result;
                if (error)
                        return (error);
                bsd_to_linux_flock(bsd_flock, &linux_flock);
@@ -1037,7 +1037,7 @@ fcntl_common(struct linux_fcntl64_args *args)
                return (EINVAL);
        }
        error = fcntl(&fcntl_args);
-       args->lmsg.u.ms_result = fcntl_args.lmsg.u.ms_result;
+       args->sysmsg_result = fcntl_args.sysmsg_result;
        return(error);
 }
 
@@ -1055,9 +1055,9 @@ linux_fcntl(struct linux_fcntl_args *args)
        args64.fd = args->fd;
        args64.cmd = args->cmd;
        args64.arg = args->arg;
-       args64.lmsg.u.ms_result = 0;
+       args64.sysmsg_result = 0;
        error = fcntl_common(&args64);
-       args->lmsg.u.ms_result = args64.lmsg.u.ms_result;
+       args->sysmsg_result = args64.sysmsg_result;
        return(error);
 }
 
@@ -1078,7 +1078,7 @@ linux_fcntl64(struct linux_fcntl64_args *args)
        if (ldebug(fcntl64))
                printf(ARGS(fcntl64, "%d, %08x, *"), args->fd, args->cmd);
 #endif
-       fcntl_args.lmsg.u.ms_result = 0;
+       fcntl_args.sysmsg_result = 0;
 
        switch (args->cmd) {
        case LINUX_F_GETLK64:
@@ -1091,7 +1091,7 @@ linux_fcntl64(struct linux_fcntl64_args *args)
                fcntl_args.cmd = F_GETLK;
                fcntl_args.arg = (long)bsd_flock;
                error = fcntl(&fcntl_args);
-               args->lmsg.u.ms_result = fcntl_args.lmsg.u.ms_result;
+               args->sysmsg_result = fcntl_args.sysmsg_result;
                if (error)
                        return (error);
                bsd_to_linux_flock64(bsd_flock, &linux_flock);
@@ -1108,7 +1108,7 @@ linux_fcntl64(struct linux_fcntl64_args *args)
                fcntl_args.cmd = F_SETLK;
                fcntl_args.arg = (long)bsd_flock;
                error = fcntl(&fcntl_args);
-               args->lmsg.u.ms_result = fcntl_args.lmsg.u.ms_result;
+               args->sysmsg_result = fcntl_args.sysmsg_result;
                return(error);
 
        case LINUX_F_SETLKW64:
@@ -1121,7 +1121,7 @@ linux_fcntl64(struct linux_fcntl64_args *args)
                fcntl_args.cmd = F_SETLKW;
                fcntl_args.arg = (long)bsd_flock;
                error = fcntl(&fcntl_args);
-               args->lmsg.u.ms_result = fcntl_args.lmsg.u.ms_result;
+               args->sysmsg_result = fcntl_args.sysmsg_result;
                return(error);
        }
 
@@ -1148,9 +1148,9 @@ linux_chown(struct linux_chown_args *args)
        bsd.path = args->path;
        bsd.uid = args->uid;
        bsd.gid = args->gid;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        error = chown(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -1173,10 +1173,10 @@ linux_lchown(struct linux_lchown_args *args)
        bsd.path = args->path;
        bsd.uid = args->uid;
        bsd.gid = args->gid;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = lchown(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
index f66090d..fb20441 100644 (file)
@@ -1,5 +1,5 @@
 /* $FreeBSD: src/sys/compat/linux/linux_getcwd.c,v 1.2.2.3 2001/11/05 19:08:22 marcel Exp $ */
-/* $DragonFly: src/sys/emulation/linux/linux_getcwd.c,v 1.7 2003/07/26 18:12:40 dillon Exp $ */
+/* $DragonFly: src/sys/emulation/linux/linux_getcwd.c,v 1.8 2003/07/30 00:19:13 dillon Exp $ */
 /* $OpenBSD: linux_getcwd.c,v 1.2 2001/05/16 12:50:21 ho Exp $ */
 /* $NetBSD: vfs_getcwd.c,v 1.3.2.3 1999/07/11 10:24:09 sommerfeld Exp $ */
 
@@ -431,13 +431,13 @@ linux_getcwd(struct linux_getcwd_args *args)
        sg = stackgap_init();
        bsd.buf = stackgap_alloc(&sg, SPARE_USRSPACE);
        bsd.buflen = SPARE_USRSPACE;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        error = __getcwd(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        if (!error) {
                lenused = strlen(bsd.buf) + 1;
                if (lenused <= args->bufsize) {
-                       args->lmsg.u.ms_result = lenused;
+                       args->sysmsg_result = lenused;
                        error = copyout(bsd.buf, args->buf, lenused);
                }
                else
@@ -468,7 +468,7 @@ linux_getcwd(struct linux_getcwd_args *args)
                if (error)
                        goto out;
                lenused = bend - bp;
-               args->lmsg.u.ms_result = lenused;
+               args->sysmsg_result = lenused;
                /* put the result into user buffer */
                error = copyout(bp, args->buf, lenused);
 
index 2540cd8..c72fead 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/compat/linux/linux_ipc.c,v 1.17.2.3 2001/11/05 19:08:22 marcel Exp $
- * $DragonFly: src/sys/emulation/linux/linux_ipc.c,v 1.4 2003/07/26 18:12:40 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/linux_ipc.c,v 1.5 2003/07/30 00:19:13 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -185,12 +185,12 @@ linux_semop(struct linux_semop_args *args)
        struct semop_args bsd_args;
        int error;
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.semid = args->semid;
        bsd_args.sops = (struct sembuf *)args->tsops;
        bsd_args.nsops = args->nsops;
        error = semop(&bsd_args);
-       args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+       args->sysmsg_result = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -200,12 +200,12 @@ linux_semget(struct linux_semget_args *args)
        struct semget_args bsd_args;
        int error;
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.key = args->key;
        bsd_args.nsems = args->nsems;
        bsd_args.semflg = args->semflg;
        error = semget(&bsd_args);
-       args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+       args->sysmsg_result = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -225,7 +225,7 @@ linux_semctl(struct linux_semctl_args *args)
        unptr = stackgap_alloc(&sg, sizeof(union semun));
        bcopy(&args->arg, unptr, sizeof(union semun));
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.semid = args->semid;
        bsd_args.semnum = args->semnum;
        bsd_args.arg = unptr;
@@ -264,7 +264,7 @@ linux_semctl(struct linux_semctl_args *args)
                error = __semctl(&bsd_args);
                if (error)
                        return error;
-               args->lmsg.u.ms_result = IXSEQ_TO_IPCID(bsd_args.semid, 
+               args->sysmsg_result = IXSEQ_TO_IPCID(bsd_args.semid, 
                                                        unptr->buf->sem_perm);
                bsd_to_linux_semid_ds(unptr->buf, &linux_semid);
                return copyout(&linux_semid, (caddr_t)args->arg.buf,
@@ -286,7 +286,7 @@ linux_semctl(struct linux_semctl_args *args)
                                                sizeof(linux_seminfo) );
                if (error)
                        return error;
-               args->lmsg.u.ms_result = seminfo.semmni;
+               args->sysmsg_result = seminfo.semmni;
                return 0;                       /* No need for __semctl call */
        case LINUX_GETALL:
                /* FALLTHROUGH */
@@ -297,7 +297,7 @@ linux_semctl(struct linux_semctl_args *args)
                return EINVAL;
        }
        error = __semctl(&bsd_args);
-       args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+       args->sysmsg_result = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -307,13 +307,13 @@ linux_msgsnd(struct linux_msgsnd_args *args)
     struct msgsnd_args bsd_args;
     int error;
 
-    bsd_args.lmsg.u.ms_result = 0;
+    bsd_args.sysmsg_result = 0;
     bsd_args.msqid = args->msqid;
     bsd_args.msgp = args->msgp;
     bsd_args.msgsz = args->msgsz;
     bsd_args.msgflg = args->msgflg;
     error = msgsnd(&bsd_args);
-    args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+    args->sysmsg_result = bsd_args.sysmsg_result;
     return(error);
 }
 
@@ -323,14 +323,14 @@ linux_msgrcv(struct linux_msgrcv_args *args)
     struct msgrcv_args bsd_args; 
     int error;
 
-    bsd_args.lmsg.u.ms_result = 0;
+    bsd_args.sysmsg_result = 0;
     bsd_args.msqid = args->msqid;
     bsd_args.msgp = args->msgp;
     bsd_args.msgsz = args->msgsz;
     bsd_args.msgtyp = 0; /* XXX - args->msgtyp; */
     bsd_args.msgflg = args->msgflg;
     error = msgrcv(&bsd_args);
-    args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+    args->sysmsg_result = bsd_args.sysmsg_result;
     return(error);
 }
 
@@ -340,11 +340,11 @@ linux_msgget(struct linux_msgget_args *args)
     struct msgget_args bsd_args;
     int error;
 
-    bsd_args.lmsg.u.ms_result = 0;
+    bsd_args.sysmsg_result = 0;
     bsd_args.key = args->key;
     bsd_args.msgflg = args->msgflg;
     error = msgget(&bsd_args);
-    args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+    args->sysmsg_result = bsd_args.sysmsg_result;
     return(error);
 }
 
@@ -354,12 +354,12 @@ linux_msgctl(struct linux_msgctl_args *args)
     struct msgctl_args bsd_args;
     int error;
 
-    bsd_args.lmsg.u.ms_result = 0;
+    bsd_args.sysmsg_result = 0;
     bsd_args.msqid = args->msqid;
     bsd_args.cmd = args->cmd;
     bsd_args.buf = (struct msqid_ds *)args->buf;
     error = msgctl(&bsd_args);
-    args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+    args->sysmsg_result = bsd_args.sysmsg_result;
     return ((args->cmd == LINUX_IPC_RMID && error == EINVAL) ? 0 : error);
 }
 
@@ -369,18 +369,18 @@ linux_shmat(struct linux_shmat_args *args)
     struct shmat_args bsd_args;
     int error;
 
-    bsd_args.lmsg.u.ms_result = 0;
+    bsd_args.sysmsg_result = 0;
     bsd_args.shmid = args->shmid;
     bsd_args.shmaddr = args->shmaddr;
     bsd_args.shmflg = args->shmflg;
     if ((error = shmat(&bsd_args)))
        return error;
 #ifdef __i386__
-    if ((error = copyout(&bsd_args.lmsg.u.ms_lresult, (caddr_t)args->raddr, sizeof(l_ulong))))
+    if ((error = copyout(&bsd_args.sysmsg_lresult, (caddr_t)args->raddr, sizeof(l_ulong))))
        return error;
-    args->lmsg.u.ms_result = 0;
+    args->sysmsg_result = 0;
 #else
-    args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+    args->sysmsg_result = bsd_args.sysmsg_result;
 #endif
     return 0;
 }
@@ -391,10 +391,10 @@ linux_shmdt(struct linux_shmdt_args *args)
     struct shmdt_args bsd_args;
     int error;
 
-    bsd_args.lmsg.u.ms_result = 0;
+    bsd_args.sysmsg_result = 0;
     bsd_args.shmaddr = args->shmaddr;
     error = shmdt(&bsd_args);
-    args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+    args->sysmsg_result = bsd_args.sysmsg_result;
     return(error);
 }
 
@@ -404,12 +404,12 @@ linux_shmget(struct linux_shmget_args *args)
     struct shmget_args bsd_args;
     int error;
 
-    bsd_args.lmsg.u.ms_result = 0;
+    bsd_args.sysmsg_result = 0;
     bsd_args.key = args->key;
     bsd_args.size = args->size;
     bsd_args.shmflg = args->shmflg;
     error = shmget(&bsd_args);
-    args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+    args->sysmsg_result = bsd_args.sysmsg_result;
     return(error);
 }
 
@@ -421,7 +421,7 @@ linux_shmctl(struct linux_shmctl_args *args)
     int error;
     caddr_t sg = stackgap_init();
 
-    bsd_args.lmsg.u.ms_result = 0;
+    bsd_args.sysmsg_result = 0;
     switch (args->cmd) {
     case LINUX_IPC_STAT:
        bsd_args.shmid = args->shmid;
@@ -430,7 +430,7 @@ linux_shmctl(struct linux_shmctl_args *args)
        if ((error = shmctl(&bsd_args)))
            return error;
        bsd_to_linux_shmid_ds(bsd_args.buf, &linux_shmid);
-       args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+       args->sysmsg_result = bsd_args.sysmsg_result;
        return copyout(&linux_shmid, (caddr_t)args->buf, sizeof(linux_shmid));
 
     case LINUX_IPC_SET:
@@ -465,6 +465,6 @@ linux_shmctl(struct linux_shmctl_args *args)
        return EINVAL;
     }
     error = shmctl(&bsd_args);
-    args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+    args->sysmsg_result = bsd_args.sysmsg_result;
     return(error);
 }
index 19f1573..ad4747e 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/compat/linux/linux_ipc.h,v 1.2.2.4 2001/11/05 19:08:22 marcel Exp $
- * $DragonFly: src/sys/emulation/linux/linux_ipc.h,v 1.4 2003/07/26 18:12:40 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/linux_ipc.h,v 1.5 2003/07/30 00:19:13 dillon Exp $
  */
 
 #ifndef _LINUX_IPC_H_
@@ -36,7 +36,7 @@
 
 struct linux_msgctl_args 
 {
-       struct lwkt_msg lmsg;
+       union sysmsg    sysmsg;
        l_int           msqid;
        l_int           cmd;
        struct l_msqid_ds *buf;
@@ -44,14 +44,14 @@ struct linux_msgctl_args
 
 struct linux_msgget_args
 {
-       struct lwkt_msg lmsg;
+       union sysmsg    sysmsg;
        l_key_t         key;
        l_int           msgflg;
 };
 
 struct linux_msgrcv_args
 {
-       struct lwkt_msg lmsg;
+       union sysmsg    sysmsg;
        l_int           msqid;
        struct l_msgbuf *msgp;
        l_size_t        msgsz;
@@ -61,7 +61,7 @@ struct linux_msgrcv_args
 
 struct linux_msgsnd_args
 {
-       struct lwkt_msg lmsg;
+       union sysmsg    sysmsg;
        l_int           msqid;
        struct l_msgbuf *msgp;
        l_size_t        msgsz;
@@ -70,7 +70,7 @@ struct linux_msgsnd_args
 
 struct linux_semctl_args
 {
-       struct lwkt_msg lmsg;
+       union sysmsg    sysmsg;
        l_int           semid;
        l_int           semnum;
        l_int           cmd;
@@ -79,7 +79,7 @@ struct linux_semctl_args
 
 struct linux_semget_args
 {
-       struct lwkt_msg lmsg;
+       union sysmsg    sysmsg;
        l_key_t         key;
        l_int           nsems;
        l_int           semflg;
@@ -87,7 +87,7 @@ struct linux_semget_args
 
 struct linux_semop_args
 {
-       struct lwkt_msg lmsg;
+       union sysmsg    sysmsg;
        l_int           semid;
        struct l_sembuf *tsops;
        l_uint          nsops;
@@ -95,7 +95,7 @@ struct linux_semop_args
 
 struct linux_shmat_args
 {
-       struct lwkt_msg lmsg;
+       union sysmsg    sysmsg;
        l_int           shmid;
        char            *shmaddr;
        l_int           shmflg;
@@ -104,7 +104,7 @@ struct linux_shmat_args
 
 struct linux_shmctl_args
 {
-       struct lwkt_msg lmsg;
+       union sysmsg    sysmsg;
        l_int           shmid;
        l_int           cmd;
        struct l_shmid_ds *buf;
@@ -112,13 +112,13 @@ struct linux_shmctl_args
 
 struct linux_shmdt_args
 {
-       struct lwkt_msg lmsg;
+       union sysmsg    sysmsg;
        char *shmaddr;
 };
 
 struct linux_shmget_args
 {
-       struct lwkt_msg lmsg;
+       union sysmsg    sysmsg;
        l_key_t         key;
        l_size_t        size;
        l_int           shmflg;
index 3ce89ef..014ab2d 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/compat/linux/linux_misc.c,v 1.85.2.9 2002/09/24 08:11:41 mdodd Exp $
- * $DragonFly: src/sys/emulation/linux/linux_misc.c,v 1.10 2003/07/29 21:54:15 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/linux_misc.c,v 1.11 2003/07/30 00:19:13 dillon Exp $
  */
 
 #include "opt_compat.h"
@@ -202,7 +202,7 @@ linux_alarm(struct linux_alarm_args *args)
                timevalsub(&old_it.it_value, &tv);
                if (old_it.it_value.tv_usec != 0)
                        old_it.it_value.tv_sec++;
-               args->lmsg.u.ms_result = old_it.it_value.tv_sec;
+               args->sysmsg_result = old_it.it_value.tv_sec;
        }
        return 0;
 }
@@ -225,13 +225,13 @@ linux_brk(struct linux_brk_args *args)
 #endif
        old = (vm_offset_t)vm->vm_daddr + ctob(vm->vm_dsize);
        new = (vm_offset_t)args->dsend;
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.nsize = (char *) new;
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        if (((caddr_t)new > vm->vm_daddr) && !obreak(&bsd_args))
-               args->lmsg.u.ms_result = (long)new;
+               args->sysmsg_result = (long)new;
        else
-               args->lmsg.u.ms_result = (long)old;
+               args->sysmsg_result = (long)old;
 
        return 0;
 }
@@ -488,7 +488,7 @@ linux_select(struct linux_select_args *args)
 #endif
 
        error = 0;
-       bsa.lmsg.u.ms_result = 0;
+       bsa.sysmsg_result = 0;
        bsa.nd = args->nfds;
        bsa.in = args->readfds;
        bsa.ou = args->writefds;
@@ -532,7 +532,7 @@ linux_select(struct linux_select_args *args)
        }
 
        error = select(&bsa);
-       args->lmsg.u.ms_result = bsa.lmsg.u.ms_result;
+       args->sysmsg_result = bsa.sysmsg_result;
 #ifdef DEBUG
        if (ldebug(select))
                printf(LMSG("real select returns %d"), error);
@@ -548,7 +548,7 @@ linux_select(struct linux_select_args *args)
        }
 
        if (args->timeout) {
-               if (args->lmsg.u.ms_result) {
+               if (args->sysmsg_result) {
                        /*
                         * Compute how much time was left of the timeout,
                         * by subtracting the current time and the time
@@ -598,18 +598,18 @@ linux_mremap(struct linux_mremap_args *args)
        args->old_len = round_page(args->old_len);
 
        if (args->new_len > args->old_len) {
-               args->lmsg.u.ms_result = 0;
+               args->sysmsg_result = 0;
                return ENOMEM;
        }
 
        if (args->new_len < args->old_len) {
-               bsd_args.lmsg.u.ms_result = 0;
+               bsd_args.sysmsg_result = 0;
                bsd_args.addr = (caddr_t)(args->addr + args->new_len);
                bsd_args.len = args->old_len - args->new_len;
                error = munmap(&bsd_args);
        }
 
-       args->lmsg.u.ms_resultp = error ? NULL : (void *)args->addr;
+       args->sysmsg_resultp = error ? NULL : (void *)args->addr;
        return error;
 }
 
@@ -626,10 +626,10 @@ linux_msync(struct linux_msync_args *args)
        bsd_args.addr = (caddr_t)args->addr;
        bsd_args.len = args->len;
        bsd_args.flags = args->fl & ~LINUX_MS_SYNC;
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
 
        error = msync(&bsd_args);
-       args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+       args->sysmsg_result = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -650,7 +650,7 @@ linux_time(struct linux_time_args *args)
        tm = tv.tv_sec;
        if (args->tm && (error = copyout(&tm, (caddr_t)args->tm, sizeof(tm))))
                return error;
-       args->lmsg.u.ms_lresult = tm;
+       args->sysmsg_lresult = tm;
        return 0;
 }
 #endif /*!__alpha__*/
@@ -698,7 +698,7 @@ linux_times(struct linux_times_args *args)
                return error;
 
        microuptime(&tv);
-       args->lmsg.u.ms_result = (int)CONVTCK(tv);
+       args->sysmsg_result = (int)CONVTCK(tv);
        return 0;
 }
 
@@ -772,9 +772,9 @@ linux_utime(struct linux_utime_args *args)
                bsdutimes.tptr = NULL;
 
        bsdutimes.path = args->fname;
-       bsdutimes.lmsg.u.ms_result = 0;
+       bsdutimes.sysmsg_result = 0;
        error = utimes(&bsdutimes);
-       args->lmsg.u.ms_result = bsdutimes.lmsg.u.ms_result;
+       args->sysmsg_result = bsdutimes.sysmsg_result;
        return(error);
 }
 #endif /* __i386__ */
@@ -794,7 +794,7 @@ linux_waitpid(struct linux_waitpid_args *args)
                    args->pid, (void *)args->status, args->options);
 #endif
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.pid = args->pid;
        bsd_args.status = args->status;
        bsd_args.options = (args->options & (WNOHANG | WUNTRACED));
@@ -805,7 +805,7 @@ linux_waitpid(struct linux_waitpid_args *args)
 
        if ((error = wait4(&bsd_args)) != 0)
                return error;
-       args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+       args->sysmsg_result = bsd_args.sysmsg_result;
 
        if (args->status) {
                if ((error = copyin((caddr_t)args->status, &tmpstat,
@@ -842,7 +842,7 @@ linux_wait4(struct linux_wait4_args *args)
                    (void *)args->rusage);
 #endif
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.pid = args->pid;
        bsd_args.status = args->status;
        bsd_args.options = (args->options & (WNOHANG | WUNTRACED));
@@ -853,7 +853,7 @@ linux_wait4(struct linux_wait4_args *args)
 
        if ((error = wait4(&bsd_args)) != 0)
                return error;
-       args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+       args->sysmsg_result = bsd_args.sysmsg_result;
 
        SIGDELSET(p->p_siglist, SIGCHLD);
 
@@ -895,16 +895,16 @@ linux_mknod(struct linux_mknod_args *args)
        if (args->mode & S_IFIFO) {
                bsd_mkfifo.path = args->path;
                bsd_mkfifo.mode = args->mode;
-               bsd_mkfifo.lmsg.u.ms_result = 0;
+               bsd_mkfifo.sysmsg_result = 0;
                error = mkfifo(&bsd_mkfifo);
-               args->lmsg.u.ms_result = bsd_mkfifo.lmsg.u.ms_result;
+               args->sysmsg_result = bsd_mkfifo.sysmsg_result;
        } else {
                bsd_mknod.path = args->path;
                bsd_mknod.mode = args->mode;
                bsd_mknod.dev = args->dev;
-               bsd_mknod.lmsg.u.ms_result = 0;
+               bsd_mknod.sysmsg_result = 0;
                error = mknod(&bsd_mknod);
-               args->lmsg.u.ms_result = bsd_mknod.lmsg.u.ms_result;
+               args->sysmsg_result = bsd_mknod.sysmsg_result;
        }
        return(error);
 }
@@ -925,7 +925,7 @@ linux_personality(struct linux_personality_args *args)
 #endif
 
        /* Yes Jim, it's still a Linux... */
-       args->lmsg.u.ms_result = 0;
+       args->sysmsg_result = 0;
        return 0;
 }
 
@@ -947,7 +947,7 @@ linux_setitimer(struct linux_setitimer_args *args)
        bsa.which = args->which;
        bsa.itv = (struct itimerval *)args->itv;
        bsa.oitv = (struct itimerval *)args->oitv;
-       bsa.lmsg.u.ms_result = 0;
+       bsa.sysmsg_result = 0;
        if (args->itv) {
            if ((error = copyin((caddr_t)args->itv, &foo, sizeof(foo))))
                return error;
@@ -961,7 +961,7 @@ linux_setitimer(struct linux_setitimer_args *args)
 #endif
        }
        error = setitimer(&bsa);
-       args->lmsg.u.ms_result = bsa.lmsg.u.ms_result;
+       args->sysmsg_result = bsa.sysmsg_result;
        return(error);
 }
 
@@ -976,9 +976,9 @@ linux_getitimer(struct linux_getitimer_args *args)
 #endif
        bsa.which = args->which;
        bsa.itv = (struct itimerval *)args->itv;
-       bsa.lmsg.u.ms_result = 0;
+       bsa.sysmsg_result = 0;
        error = getitimer(&bsa);
-       args->lmsg.u.ms_result = bsa.lmsg.u.ms_result;
+       args->sysmsg_result = bsa.sysmsg_result;
        return(error);
 }
 
@@ -992,9 +992,9 @@ linux_nice(struct linux_nice_args *args)
        bsd_args.which = PRIO_PROCESS;
        bsd_args.who = 0;       /* current process */
        bsd_args.prio = args->inc;
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        error = setpriority(&bsd_args);
-       args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+       args->sysmsg_result = bsd_args.sysmsg_result;
        return(error);
 }
 #endif /*!__alpha__*/
@@ -1074,7 +1074,7 @@ linux_getgroups(struct linux_getgroups_args *args)
         */
 
        if ((ngrp = args->gidsetsize) == 0) {
-               args->lmsg.u.ms_result = bsd_gidsetsz;
+               args->sysmsg_result = bsd_gidsetsz;
                return (0);
        }
 
@@ -1091,7 +1091,7 @@ linux_getgroups(struct linux_getgroups_args *args)
            ngrp * sizeof(l_gid_t))))
                return (error);
 
-       args->lmsg.u.ms_result = ngrp;
+       args->sysmsg_result = ngrp;
        return (0);
 }
 
@@ -1124,9 +1124,9 @@ linux_setrlimit(struct linux_setrlimit_args *args)
        bsd.rlp = stackgap_alloc(&sg, sizeof(struct rlimit));
        bsd.rlp->rlim_cur = (rlim_t)rlim.rlim_cur;
        bsd.rlp->rlim_max = (rlim_t)rlim.rlim_max;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        error = setrlimit(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -1152,11 +1152,11 @@ linux_old_getrlimit(struct linux_old_getrlimit_args *args)
                return (EINVAL);
 
        bsd.rlp = stackgap_alloc(&sg, sizeof(struct rlimit));
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        error = getrlimit(&bsd);
        if (error)
                return (error);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        rlim.rlim_cur = (unsigned long)bsd.rlp->rlim_cur;
        if (rlim.rlim_cur == ULONG_MAX)
                rlim.rlim_cur = LONG_MAX;
@@ -1188,11 +1188,11 @@ linux_getrlimit(struct linux_getrlimit_args *args)
                return (EINVAL);
 
        bsd.rlp = stackgap_alloc(&sg, sizeof(struct rlimit));
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        error = getrlimit(&bsd);
        if (error)
                return (error);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
 
        rlim.rlim_cur = (l_ulong)bsd.rlp->rlim_cur;
        rlim.rlim_max = (l_ulong)bsd.rlp->rlim_max;
@@ -1228,10 +1228,10 @@ linux_sched_setscheduler(struct linux_sched_setscheduler_args *args)
 
        bsd.pid = args->pid;
        bsd.param = (struct sched_param *)args->param;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = sched_setscheduler(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -1246,20 +1246,20 @@ linux_sched_getscheduler(struct linux_sched_getscheduler_args *args)
                printf(ARGS(sched_getscheduler, "%d"), args->pid);
 #endif
 
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        bsd.pid = args->pid;
        error = sched_getscheduler(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
 
-       switch (args->lmsg.u.ms_result) {
+       switch (args->sysmsg_result) {
        case SCHED_OTHER:
-               args->lmsg.u.ms_result = LINUX_SCHED_OTHER;
+               args->sysmsg_result = LINUX_SCHED_OTHER;
                break;
        case SCHED_FIFO:
-               args->lmsg.u.ms_result = LINUX_SCHED_FIFO;
+               args->sysmsg_result = LINUX_SCHED_FIFO;
                break;
        case SCHED_RR:
-               args->lmsg.u.ms_result = LINUX_SCHED_RR;
+               args->sysmsg_result = LINUX_SCHED_RR;
                break;
        }
        return error;
@@ -1289,10 +1289,10 @@ linux_sched_get_priority_max(struct linux_sched_get_priority_max_args *args)
        default:
                return EINVAL;
        }
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = sched_get_priority_max(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -1320,10 +1320,10 @@ linux_sched_get_priority_min(struct linux_sched_get_priority_min_args *args)
        default:
                return EINVAL;
        }
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = sched_get_priority_min(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -1344,10 +1344,10 @@ linux_reboot(struct linux_reboot_args *args)
        if (args->cmd == REBOOT_CAD_ON || args->cmd == REBOOT_CAD_OFF)
                return (0);
        bsd_args.opt = (args->cmd == REBOOT_HALT) ? RB_HALT : 0;
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
 
        error = reboot(&bsd_args);
-       args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+       args->sysmsg_result = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -1373,7 +1373,7 @@ linux_getpid(struct linux_getpid_args *args)
 
        KKASSERT(p);
 
-       args->lmsg.u.ms_result = p->p_pid;
+       args->sysmsg_result = p->p_pid;
        return (0);
 }
 
@@ -1385,7 +1385,7 @@ linux_getgid(struct linux_getgid_args *args)
 
        KKASSERT(p);
 
-       args->lmsg.u.ms_result = p->p_ucred->cr_rgid;
+       args->sysmsg_result = p->p_ucred->cr_rgid;
        return (0);
 }
 
@@ -1397,7 +1397,7 @@ linux_getuid(struct linux_getuid_args *args)
 
        KKASSERT(p);
 
-       args->lmsg.u.ms_result = p->p_ucred->cr_ruid;
+       args->sysmsg_result = p->p_ucred->cr_ruid;
        return (0);
 }
 
@@ -1409,10 +1409,10 @@ linux_getsid(struct linux_getsid_args *args)
        struct getsid_args bsd;
        int error;
 
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        bsd.pid = args->pid;
        error = getsid(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
index c5b0a0a..2e9fb2f 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/compat/linux/linux_signal.c,v 1.23.2.3 2001/11/05 19:08:23 marcel Exp $
- * $DragonFly: src/sys/emulation/linux/linux_signal.c,v 1.4 2003/07/26 18:12:40 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/linux_signal.c,v 1.5 2003/07/30 00:19:13 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -163,11 +163,11 @@ linux_do_sigaction(int linux_sig, l_sigaction_t *linux_nsa,
 
        sa_args.act = nsa;
        sa_args.oact = osa;
-       sa_args.lmsg.u.ms_result = 0;
+       sa_args.sysmsg_result = 0;
        error = sigaction(&sa_args);
        if (error)
                return (error);
-       *res = sa_args.lmsg.u.ms_result;
+       *res = sa_args.sysmsg_result;
 
        if (linux_osa != NULL)
                bsd_to_linux_sigaction(osa, linux_osa);
@@ -195,7 +195,7 @@ linux_signal(struct linux_signal_args *args)
        LINUX_SIGEMPTYSET(nsa.lsa_mask);
 
        error = linux_do_sigaction(args->sig, &nsa, &osa, &dummy);
-       args->lmsg.u.ms_result = (int)osa.lsa_handler;
+       args->sysmsg_result = (int)osa.lsa_handler;
 
        return (error);
 }
@@ -226,7 +226,7 @@ linux_rt_sigaction(struct linux_rt_sigaction_args *args)
        error = linux_do_sigaction(args->sig,
                                   args->act ? &nsa : NULL,
                                   args->oact ? &osa : NULL,
-                                  &args->lmsg.u.ms_result);
+                                  &args->sysmsg_result);
 
        if (args->oact != NULL && !error) {
                error = copyout(&osa, args->oact, sizeof(l_sigaction_t));
@@ -296,7 +296,7 @@ linux_sigprocmask(struct linux_sigprocmask_args *args)
        error = linux_do_sigprocmask(args->how,
                                     args->mask ? &set : NULL,
                                     args->omask ? &oset : NULL,
-                                    &args->lmsg.u.ms_result);
+                                    &args->sysmsg_result);
 
        if (args->omask != NULL && !error) {
                mask = oset.__bits[0];
@@ -332,7 +332,7 @@ linux_rt_sigprocmask(struct linux_rt_sigprocmask_args *args)
        error = linux_do_sigprocmask(args->how,
                                     args->mask ? &set : NULL,
                                     args->omask ? &oset : NULL,
-                                    &args->lmsg.u.ms_result);
+                                    &args->sysmsg_result);
 
        if (args->omask != NULL && !error) {
                error = copyout(&oset, args->omask, sizeof(l_sigset_t));
@@ -354,7 +354,7 @@ linux_sgetmask(struct linux_sgetmask_args *args)
 #endif
 
        bsd_to_linux_sigset(&p->p_sigmask, &mask);
-       args->lmsg.u.ms_result = mask.__bits[0];
+       args->sysmsg_result = mask.__bits[0];
        return (0);
 }
 
@@ -371,7 +371,7 @@ linux_ssetmask(struct linux_ssetmask_args *args)
 #endif
 
        bsd_to_linux_sigset(&p->p_sigmask, &lset);
-       args->lmsg.u.ms_result = lset.__bits[0];
+       args->sysmsg_result = lset.__bits[0];
        LINUX_SIGEMPTYSET(lset);
        lset.__bits[0] = args->mask;
        linux_to_bsd_sigset(&lset, &bset);
@@ -426,9 +426,9 @@ linux_kill(struct linux_kill_args *args)
                ka.signum = args->signum;
 
        ka.pid = args->pid;
-       ka.lmsg.u.ms_result = 0;
+       ka.sysmsg_result = 0;
        error = kill(&ka);
-       args->lmsg.u.ms_result = ka.lmsg.u.ms_result;
+       args->sysmsg_result = ka.sysmsg_result;
        return(error);
 }
 
index 3806523..089f0af 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/compat/linux/linux_socket.c,v 1.19.2.8 2001/11/07 20:33:55 marcel Exp $
- * $DragonFly: src/sys/emulation/linux/linux_socket.c,v 1.5 2003/07/26 18:12:40 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/linux_socket.c,v 1.6 2003/07/30 00:19:13 dillon Exp $
  */
 
 /* XXX we use functions that might not exist. */
@@ -235,7 +235,7 @@ linux_check_hdrincl(int s)
        bsd_args.name = IP_HDRINCL;
        bsd_args.val = val;
        bsd_args.avalsize = (int *)valsize;
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        if ((error = getsockopt(&bsd_args)))
                return (error);
        /* return value not used */
@@ -311,9 +311,9 @@ linux_sendto_hdrincl(struct sendto_args *bsd_args)
        sendmsg_args.s = bsd_args->s;
        sendmsg_args.msg = (caddr_t)msg;
        sendmsg_args.flags = bsd_args->flags;
-       sendmsg_args.lmsg.u.ms_result = 0;
+       sendmsg_args.sysmsg_result = 0;
        error = sendmsg(&sendmsg_args);
-       bsd_args->lmsg.u.ms_result = sendmsg_args.lmsg.u.ms_result;
+       bsd_args->sysmsg_result = sendmsg_args.sysmsg_result;
        return(error);
 }
 
@@ -334,7 +334,7 @@ linux_socket(struct linux_socket_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.protocol = linux_args.protocol;
        bsd_args.type = linux_args.type;
        bsd_args.domain = linux_to_bsd_domain(linux_args.domain);
@@ -343,7 +343,7 @@ linux_socket(struct linux_socket_args *args, int *res)
 
        retval_socket = socket(&bsd_args);
        /* Copy back the return value from socket() */
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        if (bsd_args.type == SOCK_RAW
            && (bsd_args.protocol == IPPROTO_RAW || bsd_args.protocol == 0)
            && bsd_args.domain == AF_INET
@@ -362,7 +362,7 @@ linux_socket(struct linux_socket_args *args, int *res)
                sg = stackgap_init();
                hdrincl = (int *)stackgap_alloc(&sg, sizeof(*hdrincl));
                *hdrincl = 1;
-               bsd_setsockopt_args.s = bsd_args.lmsg.u.ms_result;
+               bsd_setsockopt_args.s = bsd_args.sysmsg_result;
                bsd_setsockopt_args.level = IPPROTO_IP;
                bsd_setsockopt_args.name = IP_HDRINCL;
                bsd_setsockopt_args.val = (caddr_t)hdrincl;
@@ -394,13 +394,13 @@ linux_bind(struct linux_bind_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.s = linux_args.s;
        bsd_args.name = (caddr_t)linux_args.name;
        bsd_args.namelen = linux_to_bsd_namelen(bsd_args.name,
            linux_args.namelen);
        error = bind(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -436,13 +436,13 @@ linux_connect(struct linux_connect_args *args, int *res)
                return (error);
 #endif /* __alpha__ */
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.s = linux_args.s;
        bsd_args.name = (caddr_t)linux_args.name;
        bsd_args.namelen = linux_to_bsd_namelen(bsd_args.name,
            linux_args.namelen);
        error = connect(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        if (error != EISCONN)
                return (error);
 
@@ -485,11 +485,11 @@ linux_listen(struct linux_listen_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.s = linux_args.s;
        bsd_args.backlog = linux_args.backlog;
        error = listen(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -518,7 +518,7 @@ linux_accept(struct linux_accept_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.s = linux_args.s;
        bsd_args.name = (caddr_t)linux_args.addr;
        bsd_args.anamelen = linux_args.namelen;
@@ -531,7 +531,7 @@ linux_accept(struct linux_accept_args *args, int *res)
         * accepted one, so we must clear the flags in the new descriptor.
         * Ignore any errors, because we already have an open fd.
         */
-       f_args.fd = *res = bsd_args.lmsg.u.ms_result;
+       f_args.fd = *res = bsd_args.sysmsg_result;
        f_args.cmd = F_SETFL;
        f_args.arg = 0;
        (void)fcntl(&f_args);
@@ -558,12 +558,12 @@ linux_getsockname(struct linux_getsockname_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.fdes = linux_args.s;
        bsd_args.asa = (caddr_t) linux_args.addr;
        bsd_args.alen = linux_args.namelen;
        error = ogetsockname(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -587,12 +587,12 @@ linux_getpeername(struct linux_getpeername_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.fdes = linux_args.s;
        bsd_args.asa = (caddr_t) linux_args.addr;
        bsd_args.alen = linux_args.namelen;
        error = ogetpeername(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -622,12 +622,12 @@ linux_socketpair(struct linux_socketpair_args *args, int *res)
        if (bsd_args.domain == -1)
                return (EINVAL);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.type = linux_args.type;
        bsd_args.protocol = linux_args.protocol;
        bsd_args.rsv = linux_args.rsv;
        error = socketpair(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -653,13 +653,13 @@ linux_send(struct linux_send_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.s = linux_args.s;
        bsd_args.buf = linux_args.msg;
        bsd_args.len = linux_args.len;
        bsd_args.flags = linux_args.flags;
        error = osend(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -685,13 +685,13 @@ linux_recv(struct linux_recv_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.s = linux_args.s;
        bsd_args.buf = linux_args.msg;
        bsd_args.len = linux_args.len;
        bsd_args.flags = linux_args.flags;
        error = orecv(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -721,7 +721,7 @@ linux_sendto(struct linux_sendto_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.s = linux_args.s;
        bsd_args.buf = linux_args.msg;
        bsd_args.len = linux_args.len;
@@ -734,7 +734,7 @@ linux_sendto(struct linux_sendto_args *args, int *res)
                return (linux_sendto_hdrincl(&bsd_args));
 
        error = sendto(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -764,7 +764,7 @@ linux_recvfrom(struct linux_recvfrom_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.s = linux_args.s;
        bsd_args.buf = linux_args.buf;
        bsd_args.len = linux_args.len;
@@ -772,7 +772,7 @@ linux_recvfrom(struct linux_recvfrom_args *args, int *res)
        bsd_args.from = linux_args.from;
        bsd_args.fromlenaddr = linux_args.fromlen;
        error = orecvfrom(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -796,12 +796,12 @@ linux_recvmsg(struct linux_recvmsg_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.s = linux_args.s;
        bsd_args.msg = linux_args.msg;
        bsd_args.flags = linux_to_bsd_msg_flags(linux_args.flags);
        error = recvmsg(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -823,11 +823,11 @@ linux_shutdown(struct linux_shutdown_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.s = linux_args.s;
        bsd_args.how = linux_args.how;
        error = shutdown(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -855,7 +855,7 @@ linux_setsockopt(struct linux_setsockopt_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.s = linux_args.s;
        bsd_args.level = linux_to_bsd_sockopt_level(linux_args.level);
        switch (bsd_args.level) {
@@ -880,7 +880,7 @@ linux_setsockopt(struct linux_setsockopt_args *args, int *res)
        bsd_args.val = linux_args.optval;
        bsd_args.valsize = linux_args.optlen;
        error = setsockopt(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -908,7 +908,7 @@ linux_getsockopt(struct linux_getsockopt_args *args, int *res)
        if ((error = copyin(args, &linux_args, sizeof(linux_args))))
                return (error);
 
-       bsd_args.lmsg.u.ms_result = 0;
+       bsd_args.sysmsg_result = 0;
        bsd_args.s = linux_args.s;
        bsd_args.level = linux_to_bsd_sockopt_level(linux_args.level);
        switch (bsd_args.level) {
@@ -933,7 +933,7 @@ linux_getsockopt(struct linux_getsockopt_args *args, int *res)
        bsd_args.val = linux_args.optval;
        bsd_args.avalsize = linux_args.optlen;
        error = getsockopt(&bsd_args);
-       *res = bsd_args.lmsg.u.ms_result;
+       *res = bsd_args.sysmsg_result;
        return(error);
 }
 
@@ -944,35 +944,35 @@ linux_socketcall(struct linux_socketcall_args *args)
 
        switch (args->what) {
        case LINUX_SOCKET:
-               return (linux_socket(arg, &args->lmsg.u.ms_result));
+               return (linux_socket(arg, &args->sysmsg_result));
        case LINUX_BIND:
-               return (linux_bind(arg, &args->lmsg.u.ms_result));
+               return (linux_bind(arg, &args->sysmsg_result));
        case LINUX_CONNECT:
-               return (linux_connect(arg, &args->lmsg.u.ms_result));
+               return (linux_connect(arg, &args->sysmsg_result));
        case LINUX_LISTEN:
-               return (linux_listen(arg, &args->lmsg.u.ms_result));
+               return (linux_listen(arg, &args->sysmsg_result));
        case LINUX_ACCEPT:
-               return (linux_accept(arg, &args->lmsg.u.ms_result));
+               return (linux_accept(arg, &args->sysmsg_result));
        case LINUX_GETSOCKNAME:
-               return (linux_getsockname(arg, &args->lmsg.u.ms_result));
+               return (linux_getsockname(arg, &args->sysmsg_result));
        case LINUX_GETPEERNAME:
-               return (linux_getpeername(arg, &args->lmsg.u.ms_result));
+               return (linux_getpeername(arg, &args->sysmsg_result));
        case LINUX_SOCKETPAIR:
-               return (linux_socketpair(arg, &args->lmsg.u.ms_result));
+               return (linux_socketpair(arg, &args->sysmsg_result));
        case LINUX_SEND:
-               return (linux_send(arg, &args->lmsg.u.ms_result));
+               return (linux_send(arg, &args->sysmsg_result));
        case LINUX_RECV:
-               return (linux_recv(arg, &args->lmsg.u.ms_result));
+               return (linux_recv(arg, &args->sysmsg_result));
        case LINUX_SENDTO:
-               return (linux_sendto(arg, &args->lmsg.u.ms_result));
+               return (linux_sendto(arg, &args->sysmsg_result));
        case LINUX_RECVFROM:
-               return (linux_recvfrom(arg, &args->lmsg.u.ms_result));
+               return (linux_recvfrom(arg, &args->sysmsg_result));
        case LINUX_SHUTDOWN:
-               return (linux_shutdown(arg, &args->lmsg.u.ms_result));
+               return (linux_shutdown(arg, &args->sysmsg_result));
        case LINUX_SETSOCKOPT:
-               return (linux_setsockopt(arg, &args->lmsg.u.ms_result));
+               return (linux_setsockopt(arg, &args->sysmsg_result));
        case LINUX_GETSOCKOPT:
-               return (linux_getsockopt(arg, &args->lmsg.u.ms_result));
+               return (linux_getsockopt(arg, &args->sysmsg_result));
        case LINUX_SENDMSG:
                do {
                        int error;
@@ -1009,13 +1009,13 @@ linux_socketcall(struct linux_socketcall_args *args)
                                        return (error);
                        }
                done:
-                       bsd_args.lmsg.u.ms_result = 0;
+                       bsd_args.sysmsg_result = 0;
                        error = sendmsg(&bsd_args);
-                       args->lmsg.u.ms_result = bsd_args.lmsg.u.ms_result;
+                       args->sysmsg_result = bsd_args.sysmsg_result;
                        return(error);
                } while (0);
        case LINUX_RECVMSG:
-               return (linux_recvmsg(arg, &args->lmsg.u.ms_result));
+               return (linux_recvmsg(arg, &args->sysmsg_result));
        }
 
        uprintf("LINUX: 'socket' typ=%d not implemented\n", args->what);
index fdb4a44..2600cfb 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/compat/linux/linux_uid16.c,v 1.4.2.1 2001/10/21 03:57:35 marcel Exp $
- * $DragonFly: src/sys/emulation/linux/linux_uid16.c,v 1.5 2003/07/26 18:12:40 dillon Exp $
+ * $DragonFly: src/sys/emulation/linux/linux_uid16.c,v 1.6 2003/07/30 00:19:13 dillon Exp $
  */
 
 #include "opt_compat.h"
@@ -64,9 +64,9 @@ linux_chown16(struct linux_chown16_args *args)
        bsd.path = args->path;
        bsd.uid = CAST_NOCHG(args->uid);
        bsd.gid = CAST_NOCHG(args->gid);
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
        error = chown(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -89,10 +89,10 @@ linux_lchown16(struct linux_lchown16_args *args)
        bsd.path = args->path;
        bsd.uid = CAST_NOCHG(args->uid);
        bsd.gid = CAST_NOCHG(args->gid);
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = lchown(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -175,7 +175,7 @@ linux_getgroups16(struct linux_getgroups16_args *args)
         */
 
        if ((ngrp = args->gidsetsize) == 0) {
-               args->lmsg.u.ms_result = bsd_gidsetsz;
+               args->sysmsg_result = bsd_gidsetsz;
                return (0);
        }
 
@@ -193,7 +193,7 @@ linux_getgroups16(struct linux_getgroups16_args *args)
        if (error)
                return (error);
 
-       args->lmsg.u.ms_result = ngrp;
+       args->sysmsg_result = ngrp;
        return (0);
 }
 
@@ -213,7 +213,7 @@ linux_getgid16(struct linux_getgid16_args *args)
 {
        struct proc *p = curproc;
 
-       args->lmsg.u.ms_result = p->p_ucred->cr_rgid;
+       args->sysmsg_result = p->p_ucred->cr_rgid;
        return (0);
 }
 
@@ -222,7 +222,7 @@ linux_getuid16(struct linux_getuid16_args *args)
 {
        struct proc *p = curproc;
 
-       args->lmsg.u.ms_result = p->p_ucred->cr_ruid;
+       args->sysmsg_result = p->p_ucred->cr_ruid;
        return (0);
 }
 
@@ -232,10 +232,10 @@ linux_getegid16(struct linux_getegid16_args *args)
        struct getegid_args bsd;
        int error;
 
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = getegid(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -245,10 +245,10 @@ linux_geteuid16(struct linux_geteuid16_args *args)
        struct geteuid_args bsd;
        int error;
 
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = geteuid(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -259,10 +259,10 @@ linux_setgid16(struct linux_setgid16_args *args)
        int error;
 
        bsd.gid = args->gid;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = setgid(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -273,10 +273,10 @@ linux_setuid16(struct linux_setuid16_args *args)
        int error;
 
        bsd.uid = args->uid;
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = setuid(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -288,10 +288,10 @@ linux_setregid16(struct linux_setregid16_args *args)
 
        bsd.rgid = CAST_NOCHG(args->rgid);
        bsd.egid = CAST_NOCHG(args->egid);
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = setregid(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -303,10 +303,10 @@ linux_setreuid16(struct linux_setreuid16_args *args)
 
        bsd.ruid = CAST_NOCHG(args->ruid);
        bsd.euid = CAST_NOCHG(args->euid);
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = setreuid(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -319,10 +319,10 @@ linux_setresgid16(struct linux_setresgid16_args *args)
        bsd.rgid = CAST_NOCHG(args->rgid);
        bsd.egid = CAST_NOCHG(args->egid);
        bsd.sgid = CAST_NOCHG(args->sgid);
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = setresgid(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
@@ -335,10 +335,10 @@ linux_setresuid16(struct linux_setresuid16_args *args)
        bsd.ruid = CAST_NOCHG(args->ruid);
        bsd.euid = CAST_NOCHG(args->euid);
        bsd.suid = CAST_NOCHG(args->suid);
-       bsd.lmsg.u.ms_result = 0;
+       bsd.sysmsg_result = 0;
 
        error = setresuid(&bsd);
-       args->lmsg.u.ms_result = bsd.lmsg.u.ms_result;
+       args->sysmsg_result = bsd.sysmsg_result;
        return(error);
 }
 
index 3fe87a5..293fee5 100644 (file)
@@ -30,7 +30,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/posix4/p1003_1b.c,v 1.5.2.2 2003/03/25 06:13:35 rwatson Exp $
- * $DragonFly: src/sys/emulation/posix4/Attic/p1003_1b.c,v 1.4 2003/07/26 18:12:45 dillon Exp $
+ * $DragonFly: src/sys/emulation/posix4/Attic/p1003_1b.c,v 1.5 2003/07/30 00:19:15 dillon Exp $
  */
 
 /* p1003_1b: Real Time common code.
@@ -169,7 +169,7 @@ sched_setparam(struct sched_setparam_args *uap)
        copyin(uap->param, &sched_param, sizeof(sched_param));
 
        if ((e = p31b_proc(p, uap->pid, &p)) == 0) {
-               e = ksched_setparam(&uap->lmsg.u.ms_result, ksched, p,
+               e = ksched_setparam(&uap->sysmsg_result, ksched, p,
                    (const struct sched_param *)&sched_param);
        }
        return e;
@@ -191,7 +191,7 @@ sched_getparam(struct sched_getparam_args *uap)
                targetp = p;
        }
  
-       e = ksched_getparam(&uap->lmsg.u.ms_result, ksched, targetp, &sched_param);
+       e = ksched_getparam(&uap->sysmsg_result, ksched, targetp, &sched_param);
 
        if (!e)
                copyout(&sched_param, uap->param, sizeof(sched_param));
@@ -209,7 +209,7 @@ sched_setscheduler(struct sched_setscheduler_args *uap)
        copyin(uap->param, &sched_param, sizeof(sched_param));
 
        if ((e = p31b_proc(p, uap->pid, &p)) == 0) {
-               e = ksched_setscheduler(&uap->lmsg.u.ms_result, ksched, p,
+               e = ksched_setscheduler(&uap->sysmsg_result, ksched, p,
                    uap->policy, (const struct sched_param *)&sched_param);
        }
        return e;
@@ -230,7 +230,7 @@ sched_getscheduler(struct sched_getscheduler_args *uap)
                targetp = p;
        }
  
-       e = ksched_getscheduler(&uap->lmsg.u.ms_result, ksched, targetp);
+       e = ksched_getscheduler(&uap->sysmsg_result, ksched, targetp);
 
        return e;
 }
@@ -238,19 +238,19 @@ sched_getscheduler(struct sched_getscheduler_args *uap)
 int
 sched_yield(struct sched_yield_args *uap)
 {
-       return ksched_yield(&uap->lmsg.u.ms_result, ksched);
+       return ksched_yield(&uap->sysmsg_result, ksched);
 }
 
 int
 sched_get_priority_max(struct sched_get_priority_max_args *uap)
 {
-       return ksched_get_priority_max(&uap->lmsg.u.ms_result, ksched, uap->policy);
+       return ksched_get_priority_max(&uap->sysmsg_result, ksched, uap->policy);
 }
 
 int
 sched_get_priority_min(struct sched_get_priority_min_args *uap)
 {
-       return ksched_get_priority_min(&uap->lmsg.u.ms_result, ksched, uap->policy);
+       return ksched_get_priority_min(&uap->sysmsg_result, ksched, uap->policy);
 }
 
 int
@@ -260,7 +260,7 @@ sched_rr_get_interval(struct sched_rr_get_interval_args *uap)
        struct proc *p = curproc;
 
        if ((e = p31b_proc(p, uap->pid, &p)) == 0) {
-           e = ksched_rr_get_interval(&uap->lmsg.u.ms_result, ksched,
+           e = ksched_rr_get_interval(&uap->sysmsg_result, ksched,
                    p, uap->interval);
        }
        return e;
index 7cbac10..f4eca5b 100644 (file)
@@ -29,7 +29,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  * 
  * $FreeBSD: src/sys/svr4/svr4_fcntl.c,v 1.7 1999/12/12 10:27:04 newton Exp $
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_fcntl.c,v 1.7 2003/07/26 18:12:46 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_fcntl.c,v 1.8 2003/07/30 00:19:15 dillon Exp $
  */
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -338,7 +338,7 @@ fd_truncate(struct thread *td, int fd, struct flock *flp, int *retval)
        SCARG(&ft, fd) = fd;
        SCARG(&ft, length) = start;
        error = ftruncate(&ft);
-       *retval = ft.lmsg.u.ms_result;
+       *retval = ft.sysmsg_result;
        return(error);
 }
 
@@ -353,7 +353,7 @@ svr4_sys_open(struct svr4_sys_open_args *uap)
        caddr_t sg = stackgap_init();
        CHECKALTEXIST(&sg, SCARG(uap, path));
 
-       cup.lmsg.u.ms_result = 0;
+       cup.sysmsg_result = 0;
        cup.path = uap->path;
        cup.flags = svr4_to_bsd_flags(uap->flags);
        cup.mode = uap->mode;
@@ -366,7 +366,7 @@ svr4_sys_open(struct svr4_sys_open_args *uap)
        }
 
        KKASSERT(p);
-       retval = uap->lmsg.u.ms_result = cup.lmsg.u.ms_result;
+       retval = uap->sysmsg_result = cup.sysmsg_result;
 
        if (!(SCARG(&cup, flags) & O_NOCTTY) && SESS_LEADER(p) &&
            !(p->p_flag & P_CONTROLT)) {
@@ -401,9 +401,9 @@ svr4_sys_creat(struct svr4_sys_creat_args *uap)
        SCARG(&cup, mode) = SCARG(uap, mode);
        SCARG(&cup, flags) = O_WRONLY | O_CREAT | O_TRUNC;
 
-       cup.lmsg.u.ms_result = 0;
+       cup.sysmsg_result = 0;
        error = open(&cup);
-       uap->lmsg.u.ms_result = cup.lmsg.u.ms_result;
+       uap->sysmsg_result = cup.sysmsg_result;
        return(error);
 }
 
@@ -448,9 +448,9 @@ svr4_sys_access(struct svr4_sys_access_args *uap)
 
        SCARG(&cup, path) = SCARG(uap, path);
        SCARG(&cup, flags) = SCARG(uap, flags);
-       cup.lmsg.u.ms_result = 0;
+       cup.sysmsg_result = 0;
        error = access(&cup);
-       uap->lmsg.u.ms_result = cup.lmsg.u.ms_result;
+       uap->sysmsg_result = cup.sysmsg_result;
        return(error);
 }
 
@@ -470,9 +470,9 @@ svr4_sys_pread(struct svr4_sys_pread_args *uap)
        SCARG(&pra, nbyte) = SCARG(uap, nbyte);
        SCARG(&pra, offset) = SCARG(uap, off);
 
-       pra.lmsg.u.ms_result = 0;
+       pra.sysmsg_result = 0;
        error = pread(&pra);
-       uap->lmsg.u.ms_result = pra.lmsg.u.ms_result;
+       uap->sysmsg_result = pra.sysmsg_result;
        return(error);
 }
 #endif
@@ -494,9 +494,9 @@ svr4_sys_pread64(struct thread *td, void *v, register_t *retval)
        SCARG(&pra, nbyte) = SCARG(uap, nbyte);
        SCARG(&pra, offset) = SCARG(uap, off);
 
-       pra.lmsg.u.ms_result = 0;
+       pra.sysmsg_result = 0;
        error = sys_pread(&pra, retval);
-       uap->lmsg.u.ms_result = pra.lmsg.u.ms_result;
+       uap->sysmsg_result = pra.sysmsg_result;
        return(error);
 }
 #endif /* NOTYET */
@@ -517,9 +517,9 @@ svr4_sys_pwrite(struct svr4_sys_pwrite_args *uap)
        SCARG(&pwa, nbyte) = SCARG(uap, nbyte);
        SCARG(&pwa, offset) = SCARG(uap, off);
 
-       pwa.lmsg.u.ms_result = 0;
+       pwa.sysmsg_result = 0;
        error = pwrite(&pwa);
-       uap->lmsg.u.ms_result = pwa.lmsg.u.ms_result;
+       uap->sysmsg_result = pwa.sysmsg_result;
        return(error);
 }
 #endif
@@ -554,7 +554,7 @@ svr4_sys_fcntl(struct svr4_sys_fcntl_args *uap)
        int                             *retval;
 
        KKASSERT(p);
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
 
        SCARG(&fa, fd) = SCARG(uap, fd);
        SCARG(&fa, cmd) = svr4_to_bsd_cmd(SCARG(uap, cmd));
@@ -564,9 +564,9 @@ svr4_sys_fcntl(struct svr4_sys_fcntl_args *uap)
        case F_GETFD:
        case F_SETFD:
                SCARG(&fa, arg) = (long) SCARG(uap, arg);
-               fa.lmsg.u.ms_result = 0;
+               fa.sysmsg_result = 0;
                error = fcntl(&fa);
-               *retval = fa.lmsg.u.ms_result;
+               *retval = fa.sysmsg_result;
                return error;
 
        case F_GETFL:
@@ -574,7 +574,7 @@ svr4_sys_fcntl(struct svr4_sys_fcntl_args *uap)
                error = fcntl(&fa);
                if (error)
                        return error;
-               *retval = bsd_to_svr4_flags(fa.lmsg.u.ms_result);
+               *retval = bsd_to_svr4_flags(fa.sysmsg_result);
                return error;
 
        case F_SETFL:
@@ -592,13 +592,13 @@ svr4_sys_fcntl(struct svr4_sys_fcntl_args *uap)
                        SCARG(&fa, cmd) = F_GETFL;
                        if ((error = fcntl(&fa)) != 0)
                                return error;
-                       flags = fa.lmsg.u.ms_result;
+                       flags = fa.sysmsg_result;
                        flags &= O_ASYNC;
                        flags |= svr4_to_bsd_flags((u_long) SCARG(uap, arg));
                        SCARG(&fa, cmd) = cmd;
                        SCARG(&fa, arg) = (long) flags;
                        error = fcntl(&fa);
-                       *retval = fa.lmsg.u.ms_result;
+                       *retval = fa.sysmsg_result;
                        return error;
                }
 
@@ -623,9 +623,9 @@ svr4_sys_fcntl(struct svr4_sys_fcntl_args *uap)
                        if (error)
                                return error;
 
-                       fa.lmsg.u.ms_result = 0;
+                       fa.sysmsg_result = 0;
                        error = fcntl(&fa);
-                       *retval = fa.lmsg.u.ms_result;
+                       *retval = fa.sysmsg_result;
                        if (error || SCARG(&fa, cmd) != F_GETLK)
                                return error;
 
@@ -687,9 +687,9 @@ svr4_sys_fcntl(struct svr4_sys_fcntl_args *uap)
                                if (error)
                                        return error;
 
-                               fa.lmsg.u.ms_result = 0;
+                               fa.sysmsg_result = 0;
                                error = fcntl(&fa);
-                               *retval = fa.lmsg.u.ms_result;
+                               *retval = fa.sysmsg_result;
                                if (error || SCARG(&fa, cmd) != F_GETLK)
                                        return error;
 
index 3880763..6259793 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  * 
  * $FreeBSD: src/sys/svr4/svr4_filio.c,v 1.8 2000/01/15 15:30:44 newton Exp $
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_filio.c,v 1.5 2003/07/26 18:12:46 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_filio.c,v 1.6 2003/07/30 00:19:15 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -124,9 +124,9 @@ svr4_sys_read(struct svr4_sys_read_args *uap)
 #endif
      }
 
-     ra.lmsg.u.ms_result = 0;
+     ra.sysmsg_result = 0;
      rv = read(&ra);
-     uap->lmsg.u.ms_result = ra.lmsg.u.ms_result;
+     uap->sysmsg_result = ra.sysmsg_result;
 
      DPRINTF(("svr4_read(%d, 0x%0x, %d) = %d\n", 
             SCARG(uap, fd), SCARG(uap, buf), SCARG(uap, nbyte), rv));
@@ -160,9 +160,9 @@ svr4_sys_write(struct svr4_sys_write_args *uap)
      SCARG(&wa, buf) = SCARG(uap, buf);
      SCARG(&wa, nbyte) = SCARG(uap, nbyte);
 
-     wa.lmsg.u.ms_result = 0;
+     wa.sysmsg_result = 0;
      rv = write(&wa);
-     uap->lmsg.u.ms_result = wa.lmsg.u.ms_result;
+     uap->sysmsg_result = wa.sysmsg_result;
 
      DPRINTF(("svr4_write(%d, 0x%0x, %d) = %d\n", 
             SCARG(uap, fd), SCARG(uap, buf), SCARG(uap, nbyte), rv));
index 42d7e16..cc27388 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  * 
  * $FreeBSD: src/sys/svr4/svr4_ioctl.c,v 1.6 1999/12/08 12:00:48 newton Exp $
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_ioctl.c,v 1.7 2003/07/26 18:12:46 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_ioctl.c,v 1.8 2003/07/30 00:19:15 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -103,7 +103,7 @@ svr4_sys_ioctl(struct svr4_sys_ioctl_args *uap)
            SCARG(uap, com), SCARG(uap, fd),
            dir, c, num, argsiz, SCARG(uap, data)));
 #endif
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
        fdp = p->p_fd;
        cmd = SCARG(uap, com);
 
index dd72e30..c112898 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  * 
  * $FreeBSD: src/sys/svr4/svr4_misc.c,v 1.13.2.7 2003/01/14 21:33:58 dillon Exp $
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_misc.c,v 1.7 2003/07/26 18:12:46 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_misc.c,v 1.8 2003/07/30 00:19:15 dillon Exp $
  */
 
 /*
@@ -113,7 +113,7 @@ static struct proc *svr4_pfind __P((pid_t pid));
 int
 svr4_sys_setitimer(struct svr4_sys_setitimer_args *uap)
 {
-        uap->lmsg.u.ms_result = 0;
+        uap->sysmsg_result = 0;
        return 0;
 }
 #endif
@@ -122,7 +122,7 @@ int
 svr4_sys_wait(struct svr4_sys_wait_args *uap)
 {
        struct wait_args w4;
-       int error, *retval = &uap->lmsg.u.ms_result, st, sig;
+       int error, *retval = &uap->sysmsg_result, st, sig;
        size_t sz = sizeof(*SCARG(&w4, status));
 
        SCARG(&w4, rusage) = NULL;
@@ -137,10 +137,10 @@ svr4_sys_wait(struct svr4_sys_wait_args *uap)
                SCARG(&w4, status) = SCARG(uap, status);
 
        SCARG(&w4, pid) = WAIT_ANY;
-       w4.lmsg.u.ms_result = 0;
+       w4.sysmsg_result = 0;
        if ((error = wait4(&w4)) != 0)
                return error;
-       *retval = w4.lmsg.u.ms_result;
+       *retval = w4.sysmsg_result;
       
        if ((error = copyin(SCARG(&w4, status), &st, sizeof(st))) != 0)
                return error;
@@ -181,9 +181,9 @@ svr4_sys_execv(struct svr4_sys_execv_args *uap)
        SCARG(&ap, fname) = SCARG(uap, path);
        SCARG(&ap, argv) = SCARG(uap, argp);
        SCARG(&ap, envv) = NULL;
-       ap.lmsg.u.ms_result = 0;
+       ap.sysmsg_result = 0;
        error = execve(&ap);
-       uap->lmsg.u.ms_result = ap.lmsg.u.ms_result;
+       uap->sysmsg_result = ap.sysmsg_result;
        return(error);
 }
 
@@ -201,9 +201,9 @@ svr4_sys_execve(struct svr4_sys_execve_args *uap)
        SCARG(&ap, argv) = SCARG(uap, argp);
        SCARG(&ap, envv) = SCARG(uap, envp);
 
-       ap.lmsg.u.ms_result = 0;
+       ap.sysmsg_result = 0;
        error = execve(&ap);
-       uap->lmsg.u.ms_result = ap.lmsg.u.ms_result;
+       uap->sysmsg_result = ap.sysmsg_result;
        return(error);
 }
 
@@ -218,7 +218,7 @@ svr4_sys_time(struct svr4_sys_time_args *v)
        if (SCARG(uap, t))
                error = copyout(&tv.tv_sec, SCARG(uap, t),
                                sizeof(*(SCARG(uap, t))));
-       v->lmsg.u.ms_result = (int) tv.tv_sec;
+       v->sysmsg_result = (int) tv.tv_sec;
 
        return error;
 }
@@ -396,7 +396,7 @@ again:
                nbytes = resid + svr4reclen;
 
 eof:
-       uap->lmsg.u.ms_result = nbytes - resid;
+       uap->sysmsg_result = nbytes - resid;
 out:
        if (cookies)
                free(cookies, M_TEMP);
@@ -424,7 +424,7 @@ svr4_sys_getdents(struct svr4_sys_getdents_args *uap)
        off_t off;              /* true file offset */
        int buflen, error, eofflag;
        u_long *cookiebuf = NULL, *cookie;
-       int ncookies = 0, *retval = &uap->lmsg.u.ms_result;
+       int ncookies = 0, *retval = &uap->sysmsg_result;
 
        KKASSERT(p);
 
@@ -529,7 +529,7 @@ svr4_sys_mmap(struct svr4_sys_mmap_args *uap)
        int             *retval;
        int error;
 
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
 #define _MAP_NEW       0x80000000
        /*
          * Verify the arguments.
@@ -546,9 +546,9 @@ svr4_sys_mmap(struct svr4_sys_mmap_args *uap)
        SCARG(&mm, fd) = SCARG(uap, fd);
        SCARG(&mm, addr) = SCARG(uap, addr);
        SCARG(&mm, pos) = SCARG(uap, pos);
-       mm.lmsg.u.ms_resultp = NULL;
+       mm.sysmsg_resultp = NULL;
        error = mmap(&mm);
-       uap->lmsg.u.ms_resultp = mm.lmsg.u.ms_resultp;
+       uap->sysmsg_resultp = mm.sysmsg_resultp;
        return(error);
 }
 
@@ -582,9 +582,9 @@ svr4_sys_mmap64(struct svr4_sys_mmap64_args *uap)
            SCARG(&mm, addr) != 0 && (void *)SCARG(&mm, addr) < rp)
                SCARG(&mm, addr) = rp;
 
-       mm.lmsg.u.ms_resultp = 0;
+       mm.sysmsg_resultp = 0;
        error = mmap(&mm);
-       uap->lmsg.u.ms_resultp = mm.lmsg.u.ms_resultp;
+       uap->sysmsg_resultp = mm.sysmsg_resultp;
        return(error);
 }
 
@@ -642,14 +642,14 @@ svr4_mknod(retval, path, mode, dev)
                SCARG(&ap, path) = path;
                SCARG(&ap, mode) = mode;
                error = mkfifo(&ap);
-               *retval = ap.lmsg.u.ms_result;
+               *retval = ap.sysmsg_result;
        } else {
                struct mknod_args ap;
                SCARG(&ap, path) = path;
                SCARG(&ap, mode) = mode;
                SCARG(&ap, dev) = dev;
                error = mknod(&ap);
-               *retval = ap.lmsg.u.ms_result;
+               *retval = ap.sysmsg_result;
        }
        return(error);
 }
@@ -663,7 +663,7 @@ svr4_sys_mknod(struct svr4_sys_mknod_args *uap)
         int *retval;
 
        KKASSERT(p);
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
 
        return svr4_mknod(retval, SCARG(uap, path), SCARG(uap, mode),
                          (svr4_dev_t)svr4_to_bsd_odev_t(SCARG(uap, dev)));
@@ -678,7 +678,7 @@ svr4_sys_xmknod(struct svr4_sys_xmknod_args *uap)
         int *retval;
 
        KKASSERT(p);
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
 
        return svr4_mknod(retval, SCARG(uap, path), SCARG(uap, mode),
                          (svr4_dev_t)svr4_to_bsd_dev_t(SCARG(uap, dev)));
@@ -700,7 +700,7 @@ svr4_sys_sysconfig(struct svr4_sys_sysconfig_args *uap)
        int *retval;
 
        KKASSERT(p);
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
 
        switch (SCARG(uap, name)) {
        case SVR4_CONFIG_UNUSED:
@@ -861,7 +861,7 @@ timeval_to_clock_t(tv)
 int
 svr4_sys_times(struct svr4_sys_times_args *uap)
 {
-       int                      error, *retval = &uap->lmsg.u.ms_result;
+       int                      error, *retval = &uap->sysmsg_result;
        struct tms               tms;
        struct timeval           t;
        struct rusage           *ru;
@@ -906,7 +906,7 @@ int
 svr4_sys_ulimit(struct svr4_sys_ulimit_args *uap)
 {
        struct proc *p = curproc;
-        int *retval = &uap->lmsg.u.ms_result;
+        int *retval = &uap->sysmsg_result;
 
        switch (SCARG(uap, cmd)) {
        case SVR4_GFILLIM:
@@ -992,7 +992,7 @@ int
 svr4_sys_pgrpsys(struct svr4_sys_pgrpsys_args *uap)
 {
        struct proc *p = curproc;
-        int *retval = &uap->lmsg.u.ms_result;
+        int *retval = &uap->sysmsg_result;
 
        switch (SCARG(uap, cmd)) {
        case 1:                 /* setpgrp() */
@@ -1006,7 +1006,7 @@ svr4_sys_pgrpsys(struct svr4_sys_pgrpsys_args *uap)
                {
                        struct setsid_args sida;
 
-                       sida.lmsg.u.ms_result = 0;
+                       sida.sysmsg_result = 0;
                        setsid(&sida);
                        /* ignore result? */
                }
@@ -1033,9 +1033,9 @@ svr4_sys_pgrpsys(struct svr4_sys_pgrpsys_args *uap)
                        struct setsid_args sida;
                        int error;
 
-                       sida.lmsg.u.ms_result = 0;
+                       sida.sysmsg_result = 0;
                        error = setsid(&sida);
-                       uap->lmsg.u.ms_result = sida.lmsg.u.ms_result;
+                       uap->sysmsg_result = sida.sysmsg_result;
                        return(error);
                }
        case 4:                 /* getpgid(pid) */
@@ -1054,9 +1054,9 @@ svr4_sys_pgrpsys(struct svr4_sys_pgrpsys_args *uap)
 
                        SCARG(&sa, pid) = SCARG(uap, pid);
                        SCARG(&sa, pgid) = SCARG(uap, pgid);
-                       sa.lmsg.u.ms_result = 0;
+                       sa.sysmsg_result = 0;
                        error = setpgid(&sa);
-                       uap->lmsg.u.ms_result = sa.lmsg.u.ms_result;
+                       uap->sysmsg_result = sa.sysmsg_result;
                }
 
        default:
@@ -1121,11 +1121,11 @@ svr4_hrtcntl(struct svr4_hrtcntl_args *uap, register_t *retval)
 int
 svr4_sys_hrtsys(struct svr4_sys_hrtsys_args *uap)
 {
-        int *retval = &uap->lmsg.u.ms_result;
+        int *retval = &uap->sysmsg_result;
 
        switch (SCARG(uap, cmd)) {
        case SVR4_HRT_CNTL:
-               return svr4_hrtcntl((struct svr4_hrtcntl_args *)(&uap->lmsg + 1), retval);
+               return svr4_hrtcntl((struct svr4_hrtcntl_args *)(&uap->sysmsg + 1), retval);
 
        case SVR4_HRT_ALRM:
                DPRINTF(("hrtalarm\n"));
@@ -1207,7 +1207,7 @@ svr4_sys_waitsys(struct svr4_sys_waitsys_args *uap)
 {
        struct proc *p = curproc;
        int nfound;
-       int error, *retval = &uap->lmsg.u.ms_result;
+       int error, *retval = &uap->sysmsg_result;
        struct proc *q, *t;
 
 
@@ -1418,7 +1418,7 @@ svr4_sys_statvfs(struct svr4_sys_statvfs_args *uap)
        if ((error = copyin(fs, &bfs, sizeof(bfs))) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = fs_args.lmsg.u.ms_result;
+       uap->sysmsg_result = fs_args.sysmsg_result;
 
        bsd_statfs_to_svr4_statvfs(&bfs, &sfs);
 
@@ -1445,7 +1445,7 @@ svr4_sys_fstatvfs(struct svr4_sys_fstatvfs_args *uap)
        if ((error = copyin(fs, &bfs, sizeof(bfs))) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = fs_args.lmsg.u.ms_result;
+       uap->sysmsg_result = fs_args.sysmsg_result;
 
        bsd_statfs_to_svr4_statvfs(&bfs, &sfs);
 
@@ -1473,7 +1473,7 @@ svr4_sys_statvfs64(struct svr4_sys_statvfs64_args *uap)
        if ((error = copyin(fs, &bfs, sizeof(bfs))) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = fs_args.lmsg.u.ms_result;
+       uap->sysmsg_result = fs_args.sysmsg_result;
 
        bsd_statfs_to_svr4_statvfs64(&bfs, &sfs);
 
@@ -1500,7 +1500,7 @@ svr4_sys_fstatvfs64(struct svr4_sys_fstatvfs64_args *uap)
        if ((error = copyin(fs, &bfs, sizeof(bfs))) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = fs_args.lmsg.u.ms_result;
+       uap->sysmsg_result = fs_args.sysmsg_result;
 
        bsd_statfs_to_svr4_statvfs64(&bfs, &sfs);
 
@@ -1529,7 +1529,7 @@ svr4_sys_alarm(struct svr4_sys_alarm_args *uap)
                return error;
         if (oitp->it_value.tv_usec)
                 oitp->it_value.tv_sec++;
-        uap->lmsg.u.ms_result = oitp->it_value.tv_sec;
+        uap->sysmsg_result = oitp->it_value.tv_sec;
         return 0;
 
 }
@@ -1552,7 +1552,7 @@ svr4_sys_facl(struct svr4_sys_facl_args *uap)
 {
        int *retval;
 
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
        *retval = 0;
 
        switch (SCARG(uap, cmd)) {
@@ -1602,9 +1602,9 @@ svr4_sys_memcntl(struct svr4_sys_memcntl_args *uap)
                        SCARG(&msa, len) = SCARG(uap, len);
                        SCARG(&msa, flags) = (int)SCARG(uap, arg);
 
-                       msa.lmsg.u.ms_result = 0;
+                       msa.sysmsg_result = 0;
                        error = msync(&msa);
-                       uap->lmsg.u.ms_result = msa.lmsg.u.ms_result;
+                       uap->sysmsg_result = msa.sysmsg_result;
                        return(error);
                }
        case SVR4_MC_ADVISE:
@@ -1616,9 +1616,9 @@ svr4_sys_memcntl(struct svr4_sys_memcntl_args *uap)
                        SCARG(&maa, len) = SCARG(uap, len);
                        SCARG(&maa, behav) = (int)SCARG(uap, arg);
 
-                       maa.lmsg.u.ms_result = 0;
+                       maa.sysmsg_result = 0;
                        error = madvise(&maa);
-                       uap->lmsg.u.ms_result = maa.lmsg.u.ms_result;
+                       uap->sysmsg_result = maa.sysmsg_result;
                        return(error);
                }
        case SVR4_MC_LOCK:
@@ -1649,7 +1649,7 @@ svr4_sys_nice(struct svr4_sys_nice_args *uap)
        if ((error = getpriority((struct getpriority_args *)&ap)) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = ap.lmsg.u.ms_result;
+       uap->sysmsg_result = ap.sysmsg_result;
 
        return 0;
 }
@@ -1664,7 +1664,7 @@ svr4_sys_resolvepath(struct svr4_sys_resolvepath_args *uap)
        int *retval;
 
        KKASSERT(p);
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
 
        NDINIT(&nd, LOOKUP, NOFOLLOW | SAVENAME, UIO_USERSPACE,
            SCARG(uap, path), td);
index 350ab58..3275229 100644 (file)
@@ -2,7 +2,7 @@
  * System call prototypes.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_proto.h,v 1.5 2003/07/24 23:55:10 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_proto.h,v 1.6 2003/07/30 00:19:15 dillon Exp $
  * created from DragonFly: src/sys/svr4/syscalls.master,v 1.2 2003/06/17 04:28:58 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 svr4_sys_open_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     flags;  char flags_[PAD_(int)];
        int     mode;   char mode_[PAD_(int)];
 };
 struct svr4_sys_wait_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int *   status; char status_[PAD_(int *)];
 };
 struct svr4_sys_creat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     mode;   char mode_[PAD_(int)];
 };
 struct svr4_sys_execv_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        char ** argp;   char argp_[PAD_(char **)];
 };
 struct svr4_sys_time_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        time_t *        t;      char t_[PAD_(time_t *)];
 };
 struct svr4_sys_mknod_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     mode;   char mode_[PAD_(int)];
        int     dev;    char dev_[PAD_(int)];
 };
 struct svr4_sys_break_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        caddr_t nsize;  char nsize_[PAD_(caddr_t)];
 };
 struct svr4_sys_stat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct svr4_stat *      ub;     char ub_[PAD_(struct svr4_stat *)];
 };
 struct svr4_sys_alarm_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        unsigned        sec;    char sec_[PAD_(unsigned)];
 };
 struct svr4_sys_fstat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct svr4_stat *      sb;     char sb_[PAD_(struct svr4_stat *)];
 };
 struct svr4_sys_pause_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct svr4_sys_utime_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct svr4_utimbuf *   ubuf;   char ubuf_[PAD_(struct svr4_utimbuf *)];
 };
 struct svr4_sys_access_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     flags;  char flags_[PAD_(int)];
 };
 struct svr4_sys_nice_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     prio;   char prio_[PAD_(int)];
 };
 struct svr4_sys_kill_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     pid;    char pid_[PAD_(int)];
        int     signum; char signum_[PAD_(int)];
 };
 struct svr4_sys_pgrpsys_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     cmd;    char cmd_[PAD_(int)];
        int     pid;    char pid_[PAD_(int)];
        int     pgid;   char pgid_[PAD_(int)];
 };
 struct svr4_sys_times_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct tms *    tp;     char tp_[PAD_(struct tms *)];
 };
 struct svr4_sys_signal_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     signum; char signum_[PAD_(int)];
        svr4_sig_t      handler;        char handler_[PAD_(svr4_sig_t)];
 };
 #if defined(NOTYET)
 struct svr4_sys_msgsys_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     what;   char what_[PAD_(int)];
        int     a2;     char a2_[PAD_(int)];
        int     a3;     char a3_[PAD_(int)];
@@ -116,121 +118,121 @@ struct  svr4_sys_msgsys_args {
 #else
 #endif
 struct svr4_sys_sysarch_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     op;     char op_[PAD_(int)];
        void *  a1;     char a1_[PAD_(void *)];
 };
 struct svr4_sys_ioctl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        u_long  com;    char com_[PAD_(u_long)];
        caddr_t data;   char data_[PAD_(caddr_t)];
 };
 struct svr4_sys_utssys_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        void *  a1;     char a1_[PAD_(void *)];
        void *  a2;     char a2_[PAD_(void *)];
        int     sel;    char sel_[PAD_(int)];
        void *  a3;     char a3_[PAD_(void *)];
 };
 struct svr4_sys_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 svr4_sys_fcntl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        int     cmd;    char cmd_[PAD_(int)];
        char *  arg;    char arg_[PAD_(char *)];
 };
 struct svr4_sys_ulimit_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     cmd;    char cmd_[PAD_(int)];
        long    newlimit;       char newlimit_[PAD_(long)];
 };
 struct svr4_sys_getdents_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        char *  buf;    char buf_[PAD_(char *)];
        int     nbytes; char nbytes_[PAD_(int)];
 };
 struct svr4_sys_getmsg_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct svr4_strbuf *    ctl;    char ctl_[PAD_(struct svr4_strbuf *)];
        struct svr4_strbuf *    dat;    char dat_[PAD_(struct svr4_strbuf *)];
        int *   flags;  char flags_[PAD_(int *)];
 };
 struct svr4_sys_putmsg_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct svr4_strbuf *    ctl;    char ctl_[PAD_(struct svr4_strbuf *)];
        struct svr4_strbuf *    dat;    char dat_[PAD_(struct svr4_strbuf *)];
        int     flags;  char flags_[PAD_(int)];
 };
 struct svr4_sys_poll_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct pollfd * fds;    char fds_[PAD_(struct pollfd *)];
        unsigned int    nfds;   char nfds_[PAD_(unsigned int)];
        int     timeout;        char timeout_[PAD_(int)];
 };
 struct svr4_sys_lstat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct svr4_stat *      ub;     char ub_[PAD_(struct svr4_stat *)];
 };
 struct svr4_sys_sigprocmask_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     how;    char how_[PAD_(int)];
        svr4_sigset_t * set;    char set_[PAD_(svr4_sigset_t *)];
        svr4_sigset_t * oset;   char oset_[PAD_(svr4_sigset_t *)];
 };
 struct svr4_sys_sigsuspend_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        svr4_sigset_t * ss;     char ss_[PAD_(svr4_sigset_t *)];
 };
 struct svr4_sys_sigaltstack_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct svr4_sigaltstack *       nss;    char nss_[PAD_(struct svr4_sigaltstack *)];
        struct svr4_sigaltstack *       oss;    char oss_[PAD_(struct svr4_sigaltstack *)];
 };
 struct svr4_sys_sigaction_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     signum; char signum_[PAD_(int)];
        struct svr4_sigaction * nsa;    char nsa_[PAD_(struct svr4_sigaction *)];
        struct svr4_sigaction * osa;    char osa_[PAD_(struct svr4_sigaction *)];
 };
 struct svr4_sys_sigpending_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     what;   char what_[PAD_(int)];
        svr4_sigset_t * mask;   char mask_[PAD_(svr4_sigset_t *)];
 };
 struct svr4_sys_context_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     func;   char func_[PAD_(int)];
        struct svr4_ucontext *  uc;     char uc_[PAD_(struct svr4_ucontext *)];
 };
 struct svr4_sys_statvfs_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct svr4_statvfs *   fs;     char fs_[PAD_(struct svr4_statvfs *)];
 };
 struct svr4_sys_fstatvfs_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct svr4_statvfs *   fs;     char fs_[PAD_(struct svr4_statvfs *)];
 };
 struct svr4_sys_waitsys_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     grp;    char grp_[PAD_(int)];
        int     id;     char id_[PAD_(int)];
        union svr4_siginfo *    info;   char info_[PAD_(union svr4_siginfo *)];
        int     options;        char options_[PAD_(int)];
 };
 struct svr4_sys_hrtsys_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     cmd;    char cmd_[PAD_(int)];
        int     fun;    char fun_[PAD_(int)];
        int     sub;    char sub_[PAD_(int)];
@@ -238,12 +240,12 @@ struct    svr4_sys_hrtsys_args {
        void *  rv2;    char rv2_[PAD_(void *)];
 };
 struct svr4_sys_pathconf_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     name;   char name_[PAD_(int)];
 };
 struct svr4_sys_mmap_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        caddr_t addr;   char addr_[PAD_(caddr_t)];
        svr4_size_t     len;    char len_[PAD_(svr4_size_t)];
        int     prot;   char prot_[PAD_(int)];
@@ -252,47 +254,47 @@ struct    svr4_sys_mmap_args {
        svr4_off_t      pos;    char pos_[PAD_(svr4_off_t)];
 };
 struct svr4_sys_fpathconf_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        int     name;   char name_[PAD_(int)];
 };
 struct svr4_sys_xstat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     two;    char two_[PAD_(int)];
        char *  path;   char path_[PAD_(char *)];
        struct svr4_xstat *     ub;     char ub_[PAD_(struct svr4_xstat *)];
 };
 struct svr4_sys_lxstat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     two;    char two_[PAD_(int)];
        char *  path;   char path_[PAD_(char *)];
        struct svr4_xstat *     ub;     char ub_[PAD_(struct svr4_xstat *)];
 };
 struct svr4_sys_fxstat_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     two;    char two_[PAD_(int)];
        int     fd;     char fd_[PAD_(int)];
        struct svr4_xstat *     sb;     char sb_[PAD_(struct svr4_xstat *)];
 };
 struct svr4_sys_xmknod_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     two;    char two_[PAD_(int)];
        char *  path;   char path_[PAD_(char *)];
        svr4_mode_t     mode;   char mode_[PAD_(svr4_mode_t)];
        svr4_dev_t      dev;    char dev_[PAD_(svr4_dev_t)];
 };
 struct svr4_sys_setrlimit_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     which;  char which_[PAD_(int)];
        const struct svr4_rlimit *      rlp;    char rlp_[PAD_(const struct svr4_rlimit *)];
 };
 struct svr4_sys_getrlimit_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     which;  char which_[PAD_(int)];
        struct svr4_rlimit *    rlp;    char rlp_[PAD_(struct svr4_rlimit *)];
 };
 struct svr4_sys_memcntl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        void *  addr;   char addr_[PAD_(void *)];
        svr4_size_t     len;    char len_[PAD_(svr4_size_t)];
        int     cmd;    char cmd_[PAD_(int)];
@@ -301,53 +303,53 @@ struct    svr4_sys_memcntl_args {
        int     mask;   char mask_[PAD_(int)];
 };
 struct svr4_sys_uname_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct svr4_utsname *   name;   char name_[PAD_(struct svr4_utsname *)];
        int     dummy;  char dummy_[PAD_(int)];
 };
 struct svr4_sys_sysconfig_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     name;   char name_[PAD_(int)];
 };
 struct svr4_sys_systeminfo_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     what;   char what_[PAD_(int)];
        char *  buf;    char buf_[PAD_(char *)];
        long    len;    char len_[PAD_(long)];
 };
 struct svr4_sys_fchroot_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
 };
 struct svr4_sys_utimes_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct timeval *        tptr;   char tptr_[PAD_(struct timeval *)];
 };
 struct svr4_sys_vhangup_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        register_t dummy;
 };
 struct svr4_sys_gettimeofday_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        struct timeval *        tp;     char tp_[PAD_(struct timeval *)];
 };
 struct svr4_sys_llseek_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        long    offset1;        char offset1_[PAD_(long)];
        long    offset2;        char offset2_[PAD_(long)];
        int     whence; char whence_[PAD_(int)];
 };
 struct svr4_sys_acl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     cmd;    char cmd_[PAD_(int)];
        int     num;    char num_[PAD_(int)];
        struct svr4_aclent *    buf;    char buf_[PAD_(struct svr4_aclent *)];
 };
 struct svr4_sys_auditsys_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     code;   char code_[PAD_(int)];
        int     a1;     char a1_[PAD_(int)];
        int     a2;     char a2_[PAD_(int)];
@@ -356,26 +358,26 @@ struct    svr4_sys_auditsys_args {
        int     a5;     char a5_[PAD_(int)];
 };
 struct svr4_sys_facl_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        int     cmd;    char cmd_[PAD_(int)];
        int     num;    char num_[PAD_(int)];
        struct svr4_aclent *    buf;    char buf_[PAD_(struct svr4_aclent *)];
 };
 struct svr4_sys_resolvepath_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        const char *    path;   char path_[PAD_(const char *)];
        char *  buf;    char buf_[PAD_(char *)];
        size_t  bufsiz; char bufsiz_[PAD_(size_t)];
 };
 struct svr4_sys_getdents64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct svr4_dirent64 *  dp;     char dp_[PAD_(struct svr4_dirent64 *)];
        int     nbytes; char nbytes_[PAD_(int)];
 };
 struct svr4_sys_mmap64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        void *  addr;   char addr_[PAD_(void *)];
        svr4_size_t     len;    char len_[PAD_(svr4_size_t)];
        int     prot;   char prot_[PAD_(int)];
@@ -384,73 +386,73 @@ struct    svr4_sys_mmap64_args {
        svr4_off64_t    pos;    char pos_[PAD_(svr4_off64_t)];
 };
 struct svr4_sys_stat64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct svr4_stat64 *    sb;     char sb_[PAD_(struct svr4_stat64 *)];
 };
 struct svr4_sys_lstat64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct svr4_stat64 *    sb;     char sb_[PAD_(struct svr4_stat64 *)];
 };
 struct svr4_sys_fstat64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct svr4_stat64 *    sb;     char sb_[PAD_(struct svr4_stat64 *)];
 };
 struct svr4_sys_statvfs64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        struct svr4_statvfs64 * fs;     char fs_[PAD_(struct svr4_statvfs64 *)];
 };
 struct svr4_sys_fstatvfs64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     fd;     char fd_[PAD_(int)];
        struct svr4_statvfs64 * fs;     char fs_[PAD_(struct svr4_statvfs64 *)];
 };
 struct svr4_sys_setrlimit64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     which;  char which_[PAD_(int)];
        const struct svr4_rlimit64 *    rlp;    char rlp_[PAD_(const struct svr4_rlimit64 *)];
 };
 struct svr4_sys_getrlimit64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     which;  char which_[PAD_(int)];
        struct svr4_rlimit64 *  rlp;    char rlp_[PAD_(struct svr4_rlimit64 *)];
 };
 struct svr4_sys_creat64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     mode;   char mode_[PAD_(int)];
 };
 struct svr4_sys_open64_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        char *  path;   char path_[PAD_(char *)];
        int     flags;  char flags_[PAD_(int)];
        int     mode;   char mode_[PAD_(int)];
 };
 struct svr4_sys_socket_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     domain; char domain_[PAD_(int)];
        int     type;   char type_[PAD_(int)];
        int     protocol;       char protocol_[PAD_(int)];
 };
 struct svr4_sys_recv_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     s;      char s_[PAD_(int)];
        caddr_t buf;    char buf_[PAD_(caddr_t)];
        int     len;    char len_[PAD_(int)];
        int     flags;  char flags_[PAD_(int)];
 };
 struct svr4_sys_send_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     s;      char s_[PAD_(int)];
        caddr_t buf;    char buf_[PAD_(caddr_t)];
        int     len;    char len_[PAD_(int)];
        int     flags;  char flags_[PAD_(int)];
 };
 struct svr4_sys_sendto_args {
-       struct lwkt_msg lmsg;
+       union sysmsg sysmsg;
        int     s;      char s_[PAD_(int)];
        void *  buf;    char buf_[PAD_(void *)];
        size_t  len;    char len_[PAD_(size_t)];
index c922dde..fa3018d 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  * 
  * $FreeBSD: src/sys/svr4/svr4_signal.c,v 1.9 2000/01/15 15:38:17 newton Exp $
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_signal.c,v 1.6 2003/07/26 18:12:46 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_signal.c,v 1.7 2003/07/30 00:19:15 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -305,10 +305,10 @@ svr4_sys_sigaction(struct svr4_sys_sigaction_args *uap)
        SCARG(&sa, act) = nbsa;
        SCARG(&sa, oact) = obsa;
 
-       sa.lmsg.u.ms_result = 0;
+       sa.sysmsg_result = 0;
        if ((error = sigaction(&sa)) != 0)
                return error;
-       uap->lmsg.u.ms_result = sa.lmsg.u.ms_result;
+       uap->sysmsg_result = sa.sysmsg_result;
 
        if (oisa != NULL) {
                if ((error = copyin(obsa, &tmpbsa, sizeof(tmpbsa))) != 0)
@@ -330,7 +330,7 @@ svr4_sys_sigaltstack(struct svr4_sys_sigaltstack_args *uap)
        caddr_t sg;
        int error, *retval;
 
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
        sg = stackgap_init();
        nsss = SCARG(uap, nss);
        osss = SCARG(uap, oss);
@@ -352,12 +352,12 @@ svr4_sys_sigaltstack(struct svr4_sys_sigaltstack_args *uap)
 
        SCARG(&sa, ss) = nbss;
        SCARG(&sa, oss) = obss;
-       sa.lmsg.u.ms_result = 0;
+       sa.sysmsg_result = 0;
 
        if ((error = sigaltstack(&sa)) != 0)
                return error;
 
-       *retval = sa.lmsg.u.ms_result;
+       *retval = sa.sysmsg_result;
 
        if (obss != NULL) {
                if ((error = copyin(obss, &tmpbss, sizeof(tmpbss))) != 0)
@@ -378,7 +378,7 @@ svr4_sys_signal(struct svr4_sys_signal_args *uap)
 {
        struct proc *p = curproc;
        int signum;
-       int error, *retval = &uap->lmsg.u.ms_result;
+       int error, *retval = &uap->sysmsg_result;
        caddr_t sg = stackgap_init();
 
        DPRINTF(("@@@ svr4_sys_signal(%d)\n", p->p_pid));
@@ -403,7 +403,7 @@ svr4_sys_signal(struct svr4_sys_signal_args *uap)
                        SCARG(&sa_args, sig) = signum;
                        SCARG(&sa_args, act) = nbsa;
                        SCARG(&sa_args, oact) = obsa;
-                       sa_args.lmsg.u.ms_result = 0;
+                       sa_args.sysmsg_result = 0;
 
                        sa.sa_handler = (sig_t) SCARG(uap, handler);
                        SIGEMPTYSET(sa.sa_mask);
@@ -438,9 +438,9 @@ sighold:
                        SCARG(&sa, how) = SIG_BLOCK;
                        SCARG(&sa, set) = set;
                        SCARG(&sa, oset) = NULL;
-                       sa.lmsg.u.ms_result = 0;
+                       sa.sysmsg_result = 0;
                        error = sigprocmask(&sa);
-                       *retval = sa.lmsg.u.ms_result;
+                       *retval = sa.sysmsg_result;
                        return(error);
                }
 
@@ -455,9 +455,9 @@ sighold:
                        SCARG(&sa, how) = SIG_UNBLOCK;
                        SCARG(&sa, set) = set;
                        SCARG(&sa, oset) = NULL;
-                       sa.lmsg.u.ms_result = 0;
+                       sa.sysmsg_result = 0;
                        error = sigprocmask(&sa);
-                       *retval = sa.lmsg.u.ms_result;
+                       *retval = sa.sysmsg_result;
                        return(error);
                }
 
@@ -476,12 +476,12 @@ sighold:
                        sa.sa_flags = 0;
                        if ((error = copyout(&sa, bsa, sizeof(sa))) != 0)
                                return error;
-                       sa_args.lmsg.u.ms_result = 0;
+                       sa_args.sysmsg_result = 0;
                        if ((error = sigaction(&sa_args)) != 0) {
                                DPRINTF(("sigignore: sigaction failed\n"));
                                return error;
                        }
-                       *retval = sa_args.lmsg.u.ms_result;
+                       *retval = sa_args.sysmsg_result;
                        return 0;
                }
 
@@ -494,9 +494,9 @@ sighold:
                        *set = p->p_sigmask;
                        SIGDELSET(*set, signum);
                        SCARG(&sa, sigmask) = set;
-                       sa.lmsg.u.ms_result = 0;
+                       sa.sysmsg_result = 0;
                        error = sigsuspend(&sa);
-                       *retval = sa.lmsg.u.ms_result;
+                       *retval = sa.sysmsg_result;
                        return(error);
                }
 
@@ -514,7 +514,7 @@ svr4_sys_sigprocmask(struct svr4_sys_sigprocmask_args *uap)
        sigset_t bss;
        int error = 0, *retval;
 
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
        if (SCARG(uap, oset) != NULL) {
                /* Fix the return value first if needed */
                bsd_to_svr4_sigset(&p->p_sigmask, &sss);
@@ -567,7 +567,7 @@ svr4_sys_sigpending(struct svr4_sys_sigpending_args *uap)
        svr4_sigset_t sss;
 
        DPRINTF(("@@@ svr4_sys_sigpending(%d)\n", p->p_pid));
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
        switch (SCARG(uap, what)) {
        case 1: /* sigpending */
                if (SCARG(uap, mask) == NULL)
@@ -611,9 +611,9 @@ svr4_sys_sigsuspend(struct svr4_sys_sigsuspend_args *uap)
        svr4_to_bsd_sigset(&sss, bss);
 
        SCARG(&sa, sigmask) = bss;
-       sa.lmsg.u.ms_result = 0;
+       sa.sysmsg_result = 0;
        error = sigsuspend(&sa);
-       uap->lmsg.u.ms_result = sa.lmsg.u.ms_result;
+       uap->sysmsg_result = sa.sysmsg_result;
        return(error);
 }
 
@@ -626,9 +626,9 @@ svr4_sys_kill(struct svr4_sys_kill_args *uap)
 
        SCARG(&ka, pid) = SCARG(uap, pid);
        SCARG(&ka, signum) = SVR4_SVR42BSD_SIG(SCARG(uap, signum));
-       ka.lmsg.u.ms_result = 0;
+       ka.sysmsg_result = 0;
        error = kill(&ka);
-       uap->lmsg.u.ms_result = ka.lmsg.u.ms_result;
+       uap->sysmsg_result = ka.sysmsg_result;
        return(error);
 }
 
@@ -678,8 +678,8 @@ svr4_sys_pause(struct svr4_sys_pause_args *uap)
        int error;
 
        SCARG(&bsa, sigmask) = &p->p_sigmask;
-       bsa.lmsg.u.ms_result = 0;
+       bsa.sysmsg_result = 0;
        error = sigsuspend(&bsa);
-       uap->lmsg.u.ms_result = bsa.lmsg.u.ms_result;
+       uap->sysmsg_result = bsa.sysmsg_result;
        return(error);
 }
index 1a82116..ba942e1 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  * 
  * $FreeBSD: src/sys/svr4/svr4_stat.c,v 1.6 1999/12/08 12:00:48 newton Exp $
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_stat.c,v 1.5 2003/07/26 18:12:46 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_stat.c,v 1.6 2003/07/30 00:19:15 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -68,7 +68,7 @@
 #endif
 
 struct svr4_ustat_args {
-       struct lwkt_msg         lmsg;
+       union sysmsg            sysmsg;
        svr4_dev_t              dev;
        struct svr4_ustat * name;
 };
@@ -168,7 +168,7 @@ svr4_sys_stat(struct svr4_sys_stat_args *uap)
 
        SCARG(&cup, path) = SCARG(uap, path);
        SCARG(&cup, ub) = stackgap_alloc(&sg, sizeof(struct stat));
-       cup.lmsg.u.ms_result = 0;
+       cup.sysmsg_result = 0;
 
        if ((error = stat(&cup)) != 0)
                return error;
@@ -176,7 +176,7 @@ svr4_sys_stat(struct svr4_sys_stat_args *uap)
        if ((error = copyin(SCARG(&cup, ub), &st, sizeof st)) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = cup.lmsg.u.ms_result;
+       uap->sysmsg_result = cup.sysmsg_result;
 
        bsd_to_svr4_stat(&st, &svr4_st);
 
@@ -204,7 +204,7 @@ svr4_sys_lstat(struct svr4_sys_lstat_args *uap)
 
        SCARG(&cup, path) = SCARG(uap, path);
        SCARG(&cup, ub) = stackgap_alloc(&sg, sizeof(struct stat));
-       cup.lmsg.u.ms_result = 0;
+       cup.sysmsg_result = 0;
 
        if ((error = lstat(&cup)) != 0)
                return error;
@@ -212,7 +212,7 @@ svr4_sys_lstat(struct svr4_sys_lstat_args *uap)
        if ((error = copyin(SCARG(&cup, ub), &st, sizeof st)) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = cup.lmsg.u.ms_result;
+       uap->sysmsg_result = cup.sysmsg_result;
 
        bsd_to_svr4_stat(&st, &svr4_st);
 
@@ -237,7 +237,7 @@ svr4_sys_fstat(struct svr4_sys_fstat_args *uap)
 
        SCARG(&cup, fd) = SCARG(uap, fd);
        SCARG(&cup, sb) = stackgap_alloc(&sg, sizeof(struct stat));
-       cup.lmsg.u.ms_result = 0;
+       cup.sysmsg_result = 0;
 
        if ((error = fstat(&cup)) != 0)
                return error;
@@ -245,7 +245,7 @@ svr4_sys_fstat(struct svr4_sys_fstat_args *uap)
        if ((error = copyin(SCARG(&cup, sb), &st, sizeof st)) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = cup.lmsg.u.ms_result;
+       uap->sysmsg_result = cup.sysmsg_result;
 
        bsd_to_svr4_stat(&st, &svr4_st);
 
@@ -269,7 +269,7 @@ svr4_sys_xstat(struct svr4_sys_xstat_args *uap)
 
        SCARG(&cup, path) = SCARG(uap, path);
        SCARG(&cup, ub) = stackgap_alloc(&sg, sizeof(struct stat));
-       cup.lmsg.u.ms_result = 0;
+       cup.sysmsg_result = 0;
 
        if ((error = stat(&cup)) != 0)
                return error;
@@ -277,7 +277,7 @@ svr4_sys_xstat(struct svr4_sys_xstat_args *uap)
        if ((error = copyin(SCARG(&cup, ub), &st, sizeof st)) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = cup.lmsg.u.ms_result;
+       uap->sysmsg_result = cup.sysmsg_result;
 
        bsd_to_svr4_xstat(&st, &svr4_st);
 
@@ -304,7 +304,7 @@ svr4_sys_lxstat(struct svr4_sys_lxstat_args *uap)
 
        SCARG(&cup, path) = SCARG(uap, path);
        SCARG(&cup, ub) = stackgap_alloc(&sg, sizeof(struct stat));
-       cup.lmsg.u.ms_result = 0;
+       cup.sysmsg_result = 0;
 
        if ((error = lstat(&cup)) != 0)
                return error;
@@ -312,7 +312,7 @@ svr4_sys_lxstat(struct svr4_sys_lxstat_args *uap)
        if ((error = copyin(SCARG(&cup, ub), &st, sizeof st)) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = cup.lmsg.u.ms_result;
+       uap->sysmsg_result = cup.sysmsg_result;
 
        bsd_to_svr4_xstat(&st, &svr4_st);
 
@@ -339,7 +339,7 @@ svr4_sys_fxstat(struct svr4_sys_fxstat_args *uap)
 
        SCARG(&cup, fd) = SCARG(uap, fd);
        SCARG(&cup, sb) = stackgap_alloc(&sg, sizeof(struct stat));
-       cup.lmsg.u.ms_result = 0;
+       cup.sysmsg_result = 0;
 
        if ((error = fstat(&cup)) != 0)
                return error;
@@ -347,7 +347,7 @@ svr4_sys_fxstat(struct svr4_sys_fxstat_args *uap)
        if ((error = copyin(SCARG(&cup, sb), &st, sizeof st)) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = cup.lmsg.u.ms_result;
+       uap->sysmsg_result = cup.sysmsg_result;
 
        bsd_to_svr4_xstat(&st, &svr4_st);
 
@@ -371,7 +371,7 @@ svr4_sys_stat64(struct svr4_sys_stat64_args *uap)
 
        SCARG(&cup, path) = SCARG(uap, path);
        SCARG(&cup, ub) = stackgap_alloc(&sg, sizeof(struct stat));
-       cup.lmsg.u.ms_result = 0;
+       cup.sysmsg_result = 0;
 
        if ((error = stat(&cup)) != 0)
                return error;
@@ -379,7 +379,7 @@ svr4_sys_stat64(struct svr4_sys_stat64_args *uap)
        if ((error = copyin(SCARG(&cup, ub), &st, sizeof st)) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = cup.lmsg.u.ms_result;
+       uap->sysmsg_result = cup.sysmsg_result;
 
        bsd_to_svr4_stat64(&st, &svr4_st);
 
@@ -407,7 +407,7 @@ svr4_sys_lstat64(struct svr4_sys_lstat64_args *uap)
 
        SCARG(&cup, path) = SCARG(uap, path);
        SCARG(&cup, ub) = stackgap_alloc(&sg, sizeof(struct stat));
-       cup.lmsg.u.ms_result = 0;
+       cup.sysmsg_result = 0;
 
        if ((error = lstat((struct lstat_args *)&cup)) != 0)
                return error;
@@ -415,7 +415,7 @@ svr4_sys_lstat64(struct svr4_sys_lstat64_args *uap)
        if ((error = copyin(SCARG(&cup, ub), &st, sizeof st)) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = cup.lmsg.u.ms_result;
+       uap->sysmsg_result = cup.sysmsg_result;
 
        bsd_to_svr4_stat64(&st, &svr4_st);
 
@@ -440,7 +440,7 @@ svr4_sys_fstat64(struct svr4_sys_fstat64_args *uap)
 
        SCARG(&cup, fd) = SCARG(uap, fd);
        SCARG(&cup, sb) = stackgap_alloc(&sg, sizeof(struct stat));
-       cup.lmsg.u.ms_result = 0;
+       cup.sysmsg_result = 0;
 
        if ((error = fstat(&cup)) != 0)
                return error;
@@ -448,7 +448,7 @@ svr4_sys_fstat64(struct svr4_sys_fstat64_args *uap)
        if ((error = copyin(SCARG(&cup, sb), &st, sizeof st)) != 0)
                return error;
 
-       uap->lmsg.u.ms_result = cup.lmsg.u.ms_result;
+       uap->sysmsg_result = cup.sysmsg_result;
 
        bsd_to_svr4_stat64(&st, &svr4_st);
 
@@ -510,7 +510,7 @@ svr4_sys_systeminfo(struct svr4_sys_systeminfo_args *uap)
 {
        char            *str = NULL;
        int             error = 0;
-       register_t      *retval = &uap->lmsg.u.ms_result;
+       register_t      *retval = &uap->sysmsg_result;
        size_t          len = 0;
        char            buf[1];   /* XXX NetBSD uses 256, but that seems
                                     like awfully excessive kstack usage
@@ -623,9 +623,9 @@ svr4_sys_utssys(struct svr4_sys_utssys_args *uap)
                        int error;
 
                        SCARG(&ua, name) = SCARG(uap, a1);
-                       ua.lmsg.u.ms_result = 0;
+                       ua.sysmsg_result = 0;
                        error = svr4_sys_uname(&ua);
-                       uap->lmsg.u.ms_result = ua.lmsg.u.ms_result;
+                       uap->sysmsg_result = ua.sysmsg_result;
                        return(error);
                }
 
@@ -636,9 +636,9 @@ svr4_sys_utssys(struct svr4_sys_utssys_args *uap)
 
                        SCARG(&ua, dev) = (svr4_dev_t) SCARG(uap, a2);
                        SCARG(&ua, name) = SCARG(uap, a1);
-                       ua.lmsg.u.ms_result = 0;
+                       ua.sysmsg_result = 0;
                        error = svr4_ustat(&ua);
-                       uap->lmsg.u.ms_result = ua.lmsg.u.ms_result;
+                       uap->sysmsg_result = ua.sysmsg_result;
                        return(error);
                }
 
@@ -679,9 +679,9 @@ svr4_sys_utime(struct svr4_sys_utime_args *uap)
        } else {
                SCARG(&ap, tptr) = NULL;
        }
-       ap.lmsg.u.ms_result = 0;
+       ap.sysmsg_result = 0;
        error = utimes(&ap);
-       uap->lmsg.u.ms_result = ap.lmsg.u.ms_result;
+       uap->sysmsg_result = ap.sysmsg_result;
        return(error);
 }
 
@@ -747,7 +747,7 @@ int
 svr4_sys_pathconf(struct svr4_sys_pathconf_args *uap)
 {
        caddr_t         sg = stackgap_init();
-       register_t      *retval = &uap->lmsg.u.ms_result;
+       register_t      *retval = &uap->sysmsg_result;
 
        CHECKALTEXIST(&sg, SCARG(uap, path));
 
@@ -769,7 +769,7 @@ svr4_sys_pathconf(struct svr4_sys_pathconf_args *uap)
 int
 svr4_sys_fpathconf(struct svr4_sys_fpathconf_args *uap)
 {
-        register_t     *retval = &uap->lmsg.u.ms_result;
+        register_t     *retval = &uap->sysmsg_result;
 
        SCARG(uap, name) = svr4_to_bsd_pathconf(SCARG(uap, name));
 
index f42a6a2..6d9864e 100644 (file)
@@ -28,7 +28,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  * 
  * $FreeBSD: src/sys/svr4/svr4_stream.c,v 1.12.2.2 2000/11/26 04:42:27 dillon Exp $
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_stream.c,v 1.6 2003/07/26 18:12:46 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_stream.c,v 1.7 2003/07/30 00:19:15 dillon Exp $
  */
 
 /*
@@ -1471,7 +1471,7 @@ i_setsig(fp, td, retval, fd, cmd, dat)
        if ((error = fcntl(&fa)) != 0)
                return error;
 
-       oflags = fa.lmsg.u.ms_result;
+       oflags = fa.sysmsg_result;
 
        /* update the flags */
        if (dat != NULL) {
@@ -1499,7 +1499,7 @@ i_setsig(fp, td, retval, fd, cmd, dat)
                SCARG(&fa, arg) = (long) flags;
                if ((error = fcntl(&fa)) != 0)
                          return error;
-               flags =fa.lmsg.u.ms_result;
+               flags =fa.sysmsg_result;
        }
 
        /* set up SIGIO receiver if needed */
@@ -1507,10 +1507,10 @@ i_setsig(fp, td, retval, fd, cmd, dat)
                SCARG(&fa, cmd) = F_SETOWN;
                SCARG(&fa, arg) = (long) p->p_pid;
                error = fcntl(&fa);
-               *retval = fa.lmsg.u.ms_result;
+               *retval = fa.sysmsg_result;
                return(error);
        }
-       *retval = fa.lmsg.u.ms_result;
+       *retval = fa.sysmsg_result;
        return 0;
 }
 
@@ -1737,7 +1737,7 @@ svr4_sys_putmsg(struct svr4_sys_putmsg_args *uap)
 
        KKASSERT(p);
        fdp = p->p_fd;
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
        fp = fdp->fd_ofiles[SCARG(uap, fd)];
 
        if (((u_int)SCARG(uap, fd) >= fdp->fd_nfiles) || (fp == NULL)) {
@@ -1816,10 +1816,10 @@ svr4_sys_putmsg(struct svr4_sys_putmsg_args *uap)
                                SCARG(&wa, fd) = SCARG(uap, fd);
                                SCARG(&wa, buf) = dat.buf;
                                SCARG(&wa, nbyte) = dat.len;
-                               wa.lmsg.u.ms_result = 0;
+                               wa.sysmsg_result = 0;
 
                                error = write(&wa);
-                               *retval = wa.lmsg.u.ms_result;
+                               *retval = wa.sysmsg_result;
                                return(error);
                        }
                        DPRINTF(("putmsg: Invalid inet length %ld\n", sc.len));
@@ -1872,10 +1872,10 @@ svr4_sys_putmsg(struct svr4_sys_putmsg_args *uap)
                        SCARG(&co, s) = SCARG(uap, fd);
                        SCARG(&co, name) = (void *) sup;
                        SCARG(&co, namelen) = (int) sasize;
-                       co.lmsg.u.ms_result = 0;
+                       co.sysmsg_result = 0;
                        
                        error = connect(&co);
-                       *retval = co.lmsg.u.ms_result;
+                       *retval = co.sysmsg_result;
                        return(error);
                }
 
@@ -1934,7 +1934,7 @@ svr4_sys_getmsg(struct svr4_sys_getmsg_args *uap)
 
        KKASSERT(p);
        fdp = p->p_fd;
-       retval = &uap->lmsg.u.ms_result;
+       retval = &uap->sysmsg_result;
        fp = fdp->fd_ofiles[SCARG(uap, fd)];
 
        if (((u_int)SCARG(uap, fd) >= fdp->fd_nfiles) || (fp == NULL))
@@ -2263,9 +2263,9 @@ int svr4_sys_send(struct svr4_sys_send_args *uap)
        SCARG(&osa, buf) = SCARG(uap, buf);
        SCARG(&osa, len) = SCARG(uap, len);
        SCARG(&osa, flags) = SCARG(uap, flags);
-       osa.lmsg.u.ms_result = 0;
+       osa.sysmsg_result = 0;
        error = osend(&osa);
-       uap->lmsg.u.ms_result = osa.lmsg.u.ms_result;
+       uap->sysmsg_result = osa.sysmsg_result;
        return(error);
 }
 
@@ -2278,9 +2278,9 @@ int svr4_sys_recv(struct svr4_sys_recv_args *uap)
        SCARG(&ora, buf) = SCARG(uap, buf);
        SCARG(&ora, len) = SCARG(uap, len);
        SCARG(&ora, flags) = SCARG(uap, flags);
-       ora.lmsg.u.ms_result = 0;
+       ora.sysmsg_result = 0;
        error = orecv(&ora);
-       uap->lmsg.u.ms_result = ora.lmsg.u.ms_result;
+       uap->sysmsg_result = ora.sysmsg_result;
        return(error);
 }
 
@@ -2302,9 +2302,9 @@ svr4_sys_sendto(struct svr4_sys_sendto_args *uap)
        SCARG(&sa, tolen) = SCARG(uap, tolen);
 
        DPRINTF(("calling sendto()\n"));
-       sa.lmsg.u.ms_result = 0;
+       sa.sysmsg_result = 0;
        error = sendto(&sa);
-       uap->lmsg.u.ms_result = sa.lmsg.u.ms_result;
+       uap->sysmsg_result = sa.sysmsg_result;
        return(error);
 }
 
index d31ba17..7f9765a 100644 (file)
@@ -2,7 +2,7 @@
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_syscall.h,v 1.5 2003/07/24 23:55:10 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_syscall.h,v 1.6 2003/07/30 00:19:15 dillon Exp $
  * created from DragonFly: src/sys/svr4/syscalls.master,v 1.2 2003/06/17 04:28:58 dillon Exp 
  */
 
index b7d1c97..7f3b93d 100644 (file)
@@ -2,7 +2,7 @@
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_syscallnames.c,v 1.5 2003/07/24 23:55:10 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_syscallnames.c,v 1.6 2003/07/30 00:19:15 dillon Exp $
  * created from DragonFly: src/sys/svr4/syscalls.master,v 1.2 2003/06/17 04:28:58 dillon Exp 
  */
 
index d6ae1aa..c7ed1cd 100644 (file)
@@ -2,7 +2,7 @@
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_sysent.c,v 1.5 2003/07/24 23:55:10 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_sysent.c,v 1.6 2003/07/30 00:19:15 dillon Exp $
  * created from DragonFly: src/sys/svr4/syscalls.master,v 1.2 2003/06/17 04:28:58 dillon Exp 
  */
 
@@ -15,7 +15,7 @@
 #include <svr4/svr4_signal.h>
 #include <svr4/svr4_proto.h>
 
-#define AS(name) ((sizeof(struct name) - sizeof(struct lwkt_msg)) / sizeof(register_t))
+#define AS(name) ((sizeof(struct name) - sizeof(union sysmsg)) / sizeof(register_t))
 
 /* The casts are bogus but will do for now. */
 struct sysent svr4_sysent[] = {
index c11c83a..5da9f53 100644 (file)
@@ -2,12 +2,13 @@
  * Union of syscall args for messaging.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_union.h,v 1.1 2003/07/24 23:55:10 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_union.h,v 1.2 2003/07/30 00:19:15 dillon Exp $
  * created from DragonFly: src/sys/svr4/syscalls.master,v 1.2 2003/06/17 04:28:58 dillon Exp 
  */
 
 union sysunion {
-       struct lwkt_msg lmsg;
+       struct  lwkt_msg lmsg;
+       union   sysmsg sysmsg;
        struct  svr4_sys_open_args svr4_sys_open;
        struct  svr4_sys_wait_args svr4_sys_wait;
        struct  svr4_sys_creat_args svr4_sys_creat;
@@ -89,5 +90,3 @@ union sysunion {
        struct  svr4_sys_send_args svr4_sys_send;
        struct  svr4_sys_sendto_args svr4_sys_sendto;
 };
-
-typedef union sysunion *sysmsg_t;
index 3ed604a..ddb1456 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     from: @(#)sys_machdep.c 5.5 (Berkeley) 1/19/91
  * $FreeBSD: src/sys/i386/i386/sys_machdep.c,v 1.47.2.3 2002/10/07 17:20:00 jhb Exp $
- * $DragonFly: src/sys/i386/i386/Attic/sys_machdep.c,v 1.9 2003/07/26 18:12:42 dillon Exp $
+ * $DragonFly: src/sys/i386/i386/Attic/sys_machdep.c,v 1.10 2003/07/30 00:19:13 dillon Exp $
  *
  */
 
@@ -92,11 +92,11 @@ sysarch(struct sysarch_args *uap)
        switch(uap->op) {
 #ifdef USER_LDT
        case I386_GET_LDT:
-               error = i386_get_ldt(p, uap->parms, &uap->lmsg.u.ms_result);
+               error = i386_get_ldt(p, uap->parms, &uap->sysmsg_result);
                break;
 
        case I386_SET_LDT:
-               error = i386_set_ldt(p, uap->parms, &uap->lmsg.u.ms_result);
+               error = i386_set_ldt(p, uap->parms, &uap->sysmsg_result);
                break;
 #endif
        case I386_GET_IOPERM:
index d64e912..4375eb0 100644 (file)
@@ -36,7 +36,7 @@
  *
  *     from: @(#)trap.c        7.4 (Berkeley) 5/13/91
  * $FreeBSD: src/sys/i386/i386/trap.c,v 1.147.2.11 2003/02/27 19:09:59 luoqi Exp $
- * $DragonFly: src/sys/i386/i386/Attic/trap.c,v 1.29 2003/07/26 18:12:42 dillon Exp $
+ * $DragonFly: src/sys/i386/i386/Attic/trap.c,v 1.30 2003/07/30 00:19:13 dillon Exp $
  */
 
 /*
@@ -1219,7 +1219,7 @@ syscall2(struct trapframe frame)
                /*
                 * The prep code is not MP aware.
                 */
-               (*p->p_sysent->sv_prepsyscall)(&frame, (int *)(&args.lmsg + 1), &code, &params);
+               (*p->p_sysent->sv_prepsyscall)(&frame, (int *)(&args.sysmsg + 1), &code, &params);
        } else {
                /*
                 * Need to check if this is a 32 bit or 64 bit syscall.
@@ -1255,10 +1255,10 @@ syscall2(struct trapframe frame)
         * copyin is MP aware, but the tracing code is not
         */
        if (params && (i = narg * sizeof(int)) &&
-           (error = copyin(params, (caddr_t)(&args.lmsg + 1), (u_int)i))) {
+           (error = copyin(params, (caddr_t)(&args.sysmsg + 1), (u_int)i))) {
 #ifdef KTRACE
                if (KTRPOINT(td, KTR_SYSCALL))
-                       ktrsyscall(p->p_tracep, code, narg, (void *)(&args.lmsg + 1));
+                       ktrsyscall(p->p_tracep, code, narg, (void *)(&args.sysmsg + 1));
 #endif
                goto bad;
        }
@@ -1277,11 +1277,11 @@ syscall2(struct trapframe frame)
 
 #ifdef KTRACE
        if (KTRPOINT(td, KTR_SYSCALL)) {
-               ktrsyscall(p->p_tracep, code, narg, (void *)(&args.lmsg + 1));
+               ktrsyscall(p->p_tracep, code, narg, (void *)(&args.sysmsg + 1));
        }
 #endif
-       args.lmsg.u.ms_fds[0] = 0;
-       args.lmsg.u.ms_fds[1] = frame.tf_edx;
+       args.sysmsg_fds[0] = 0;
+       args.sysmsg_fds[1] = frame.tf_edx;
 
        STOPEVENT(p, S_SCE, narg);      /* MP aware */
 
@@ -1297,8 +1297,8 @@ syscall2(struct trapframe frame)
                 * if this is a child returning from fork syscall.
                 */
                p = curproc;
-               frame.tf_eax = args.lmsg.u.ms_fds[0];
-               frame.tf_edx = args.lmsg.u.ms_fds[1];
+               frame.tf_eax = args.sysmsg_fds[0];
+               frame.tf_edx = args.sysmsg_fds[1];
                frame.tf_eflags &= ~PSL_C;
                break;
 
@@ -1341,7 +1341,7 @@ bad:
 
 #ifdef KTRACE
        if (KTRPOINT(td, KTR_SYSRET)) {
-               ktrsysret(p->p_tracep, code, error, args.lmsg.u.ms_result);
+               ktrsysret(p->p_tracep, code, error, args.sysmsg_result);
        }
 #endif
 
@@ -1411,6 +1411,9 @@ sendsys2(struct trapframe frame)
        /*
         * Extract the system call message.  If msgsize is zero we are 
         * blocking on a message and/or message port. YYY
+        *
+        * The userland system call message size includes the size of the
+        * userland lwkt_msg plus arguments.
         */
        if ((msgsize = frame.tf_edx) == 0) {
                printf("waitport %08x msg %08x\n", frame.tf_eax, frame.tf_ecx);
@@ -1421,7 +1424,8 @@ sendsys2(struct trapframe frame)
        /*
         * Bad message size
         */
-       if (msgsize < sizeof(struct lwkt_msg) || msgsize > sizeof(*sysmsg)) {
+       if (msgsize < sizeof(struct lwkt_msg) || 
+           msgsize > sizeof(struct lwkt_msg) + sizeof(union sysunion) - sizeof(union sysmsg)) {
                error = ENOSYS;
                goto bad2;
        }
@@ -1431,15 +1435,18 @@ sendsys2(struct trapframe frame)
         * the opaque field to store the original (user) message pointer.
         * A critical section is necessary to interlock against interrupts
         * returning system messages to the thread cache.
+        *
+        * The sysmsg is actually larger (i.e. sizeof(union sysunion)), in
+        * order to hold the syscall arguments.
         */
        gd = td->td_gd;
        crit_enter_quick(td);
        if ((sysmsg = gd->gd_freesysmsg) != NULL) {
-           gd->gd_freesysmsg = sysmsg->lmsg.opaque.ms_sysnext;
-           crit_exit_quick(td);
+               gd->gd_freesysmsg = sysmsg->sm_msg.opaque.ms_sysnext;
+               crit_exit_quick(td);
        } else {
-           crit_exit_quick(td);
-           sysmsg = malloc(sizeof(*sysmsg), M_SYSMSG, M_WAITOK);
+               crit_exit_quick(td);
+               sysmsg = malloc(sizeof(union sysunion), M_SYSMSG, M_WAITOK);
        }
 
        /*
@@ -1448,21 +1455,28 @@ sendsys2(struct trapframe frame)
         * it.
         */
        umsg = (void *)frame.tf_ecx;
-       if ((error = copyin(umsg, sysmsg, msgsize)) != 0)
+       error = copyin(umsg, &sysmsg->sm_msg, sizeof(struct lwkt_msg));
+       if (error)
                goto bad1;
+       if (msgsize > sizeof(struct lwkt_msg)) {
+               int rsize = msgsize - sizeof(struct lwkt_msg);
+               error = copyin(umsg + 1, sysmsg + 1, rsize);
+               if (error)
+                       goto bad1;
+       }
 
        /*
         * Initialize the parts of the message required for kernel sanity.
         */
-       sysmsg->lmsg.opaque.ms_umsg = umsg;
-       sysmsg->lmsg.ms_reply_port = &td->td_msgport;
-       sysmsg->lmsg.ms_flags &= MSGF_ASYNC;
+       sysmsg->sm_msg.opaque.ms_umsg = umsg;
+       sysmsg->sm_msg.ms_reply_port = &td->td_msgport;
+       sysmsg->sm_msg.ms_flags &= MSGF_ASYNC;
 
        /*
         * Extract the system call number, lookup the system call, and
         * set the default return value.
         */
-       code = (u_int)sysmsg->lmsg.ms_cmd;
+       code = (u_int)sysmsg->sm_msg.ms_cmd;
        if (code >= p->p_sysent->sv_size) {
                error = ENOSYS;
                goto bad1;
@@ -1470,15 +1484,15 @@ sendsys2(struct trapframe frame)
 
        callp = &p->p_sysent->sv_table[code];
 
-       narg = (msgsize - sizeof(sysmsg->lmsg)) / sizeof(register_t);
+       narg = (msgsize - sizeof(struct lwkt_msg)) / sizeof(register_t);
 
 #ifdef KTRACE
        if (KTRPOINT(td, KTR_SYSCALL)) {
-               ktrsyscall(p->p_tracep, code, narg, (void *)(&sysmsg->lmsg + 1));
+               ktrsyscall(p->p_tracep, code, narg, (void *)(&sysmsg + 1));
        }
 #endif
-       sysmsg->lmsg.u.ms_fds[0] = 0;
-       sysmsg->lmsg.u.ms_fds[1] = 0;
+       sysmsg->sm_msg.u.ms_fds[0] = 0;
+       sysmsg->sm_msg.u.ms_fds[1] = 0;
 
        STOPEVENT(p, S_SCE, narg);      /* MP aware */
 
@@ -1503,13 +1517,13 @@ bad1:
         * YYY Don't writeback message if execve() YYY
         */
        if (error != EASYNC) {
-  &n