Regen.
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Tue, 2 Aug 2005 13:19:30 +0000 (13:19 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Tue, 2 Aug 2005 13:19:30 +0000 (13:19 +0000)
sys/kern/init_sysent.c
sys/kern/syscalls.c
sys/sys/syscall-args
sys/sys/syscall-hide.h
sys/sys/syscall.h
sys/sys/syscall.mk
sys/sys/sysproto.h
sys/sys/sysunion.h

index b0b6e9b..152afa8 100644 (file)
@@ -2,16 +2,19 @@
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/kern/init_sysent.c,v 1.31 2005/07/30 20:31:01 joerg Exp $
- * created from DragonFly: src/sys/kern/syscalls.master,v 1.25 2005/07/30 20:29:40 joerg Exp 
+ * $DragonFly: src/sys/kern/init_sysent.c,v 1.32 2005/08/02 13:19:30 joerg Exp $
+ * created from DragonFly: src/sys/kern/syscalls.master,v 1.26 2005/08/02 13:03:55 joerg Exp 
  */
 
 #include "opt_compat.h"
 
+#include "opt_compatdf12.h"
+
 #include <sys/param.h>
 #include <sys/sysent.h>
 #include <sys/sysproto.h>
 #include <emulation/43bsd/stat.h>
+#include <emulation/dragonfly12/stat.h>
 
 #define AS(name) ((sizeof(struct name) - sizeof(struct sysmsg) - sizeof(union usrmsg)) / sizeof(register_t))
 
 #define compat(n, name) 0, (sy_call_t *)nosys
 #endif
 
+#ifdef COMPAT_DF12
+#define compatdf12(n, name) n, (sy_call_t *)__CONCAT(dfbsd12_,name)
+#else
+#define compatdf12(n, name) 0, (sy_call_t *)nosys
+#endif
+
 /* The casts are bogus but will do for now. */
 struct sysent sysent[] = {
 #ifdef COMPAT_43
@@ -213,9 +222,9 @@ struct sysent sysent[] = {
        { 0, (sy_call_t *)nosys },                      /* 185 = lfs_markv */
        { 0, (sy_call_t *)nosys },                      /* 186 = lfs_segclean */
        { 0, (sy_call_t *)nosys },                      /* 187 = lfs_segwait */
-       { AS(stat_args), (sy_call_t *)stat },           /* 188 = stat */
-       { AS(fstat_args), (sy_call_t *)fstat },         /* 189 = fstat */
-       { AS(lstat_args), (sy_call_t *)lstat },         /* 190 = lstat */
+       { compatdf12(AS(dfbsd12_stat_args),stat) },             /* 188 = old stat */
+       { compatdf12(AS(dfbsd12_fstat_args),fstat) },   /* 189 = old fstat */
+       { compatdf12(AS(dfbsd12_lstat_args),lstat) },   /* 190 = old lstat */
        { AS(pathconf_args), (sy_call_t *)pathconf },   /* 191 = pathconf */
        { AS(fpathconf_args), (sy_call_t *)fpathconf }, /* 192 = fpathconf */
        { 0, (sy_call_t *)nosys },                      /* 193 = nosys */
@@ -324,7 +333,7 @@ struct sysent sysent[] = {
        { 0, (sy_call_t *)nosys },                      /* 296 = nosys */
        { AS(fhstatfs_args), (sy_call_t *)fhstatfs },   /* 297 = fhstatfs */
        { AS(fhopen_args), (sy_call_t *)fhopen },       /* 298 = fhopen */
-       { AS(fhstat_args), (sy_call_t *)fhstat },       /* 299 = fhstat */
+       { compatdf12(AS(dfbsd12_fhstat_args),fhstat) }, /* 299 = old fhstat */
        { AS(modnext_args), (sy_call_t *)modnext },     /* 300 = modnext */
        { AS(modstat_args), (sy_call_t *)modstat },     /* 301 = modstat */
        { AS(modfnext_args), (sy_call_t *)modfnext },   /* 302 = modfnext */
@@ -500,4 +509,8 @@ struct sysent sysent[] = {
        { AS(sys_set_tls_area_args), (sy_call_t *)sys_set_tls_area },   /* 472 = sys_set_tls_area */
        { AS(sys_get_tls_area_args), (sy_call_t *)sys_get_tls_area },   /* 473 = sys_get_tls_area */
        { AS(closefrom_args), (sy_call_t *)closefrom }, /* 474 = closefrom */
+       { AS(stat_args), (sy_call_t *)stat },           /* 475 = stat */
+       { AS(fstat_args), (sy_call_t *)fstat },         /* 476 = fstat */
+       { AS(lstat_args), (sy_call_t *)lstat },         /* 477 = lstat */
+       { AS(fhstat_args), (sy_call_t *)fhstat },       /* 478 = fhstat */
 };
index afde776..c149f0c 100644 (file)
@@ -2,8 +2,8 @@
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/kern/syscalls.c,v 1.30 2005/07/30 20:31:01 joerg Exp $
- * created from DragonFly: src/sys/kern/syscalls.master,v 1.25 2005/07/30 20:29:40 joerg Exp 
+ * $DragonFly: src/sys/kern/syscalls.c,v 1.31 2005/08/02 13:19:30 joerg Exp $
+ * created from DragonFly: src/sys/kern/syscalls.master,v 1.26 2005/08/02 13:03:55 joerg Exp 
  */
 
 char *syscallnames[] = {
@@ -197,9 +197,9 @@ char *syscallnames[] = {
        "#185",                 /* 185 = lfs_markv */
        "#186",                 /* 186 = lfs_segclean */
        "#187",                 /* 187 = lfs_segwait */
-       "stat",                 /* 188 = stat */
-       "fstat",                        /* 189 = fstat */
-       "lstat",                        /* 190 = lstat */
+       "old.stat",             /* 188 = old stat */
+       "old.fstat",            /* 189 = old fstat */
+       "old.lstat",            /* 190 = old lstat */
        "pathconf",                     /* 191 = pathconf */
        "fpathconf",                    /* 192 = fpathconf */
        "#193",                 /* 193 = nosys */
@@ -308,7 +308,7 @@ char *syscallnames[] = {
        "#296",                 /* 296 = nosys */
        "fhstatfs",                     /* 297 = fhstatfs */
        "fhopen",                       /* 298 = fhopen */
-       "fhstat",                       /* 299 = fhstat */
+       "old.fhstat",           /* 299 = old fhstat */
        "modnext",                      /* 300 = modnext */
        "modstat",                      /* 301 = modstat */
        "modfnext",                     /* 302 = modfnext */
@@ -484,4 +484,8 @@ char *syscallnames[] = {
        "sys_set_tls_area",                     /* 472 = sys_set_tls_area */
        "sys_get_tls_area",                     /* 473 = sys_get_tls_area */
        "closefrom",                    /* 474 = closefrom */
+       "stat",                 /* 475 = stat */
+       "fstat",                        /* 476 = fstat */
+       "lstat",                        /* 477 = lstat */
+       "fhstat",                       /* 478 = fhstat */
 };
index 4f45e60..25f3ae9 100644 (file)
@@ -1,8 +1,8 @@
 # System call argument table.
 # DO NOT EDIT-- this file is automatically generated.
-# $DragonFly: src/sys/sys/Attic/syscall-args,v 1.16 2005/08/02 13:03:55 joerg Exp $
+# $DragonFly: src/sys/sys/Attic/syscall-args,v 1.17 2005/08/02 13:19:30 joerg Exp $
 
-# Created from DragonFly: src/sys/kern/syscalls.master,v 1.25 2005/07/30 20:29:40 joerg Exp 
+# Created from DragonFly: src/sys/kern/syscalls.master,v 1.26 2005/08/02 13:03:55 joerg Exp 
 
 int    syscall nosys   nosys_args
 void   exit    sys_exit        sys_exit_args   int     rval
index 435e3e6..971e7ee 100644 (file)
@@ -2,8 +2,8 @@
  * System call hiders.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/sys/syscall-hide.h,v 1.32 2005/07/30 20:31:01 joerg Exp $
- * created from DragonFly: src/sys/kern/syscalls.master,v 1.25 2005/07/30 20:29:40 joerg Exp 
+ * $DragonFly: src/sys/sys/syscall-hide.h,v 1.33 2005/08/02 13:19:30 joerg Exp $
+ * created from DragonFly: src/sys/kern/syscalls.master,v 1.26 2005/08/02 13:03:55 joerg Exp 
  */
 
 #ifdef COMPAT_43
@@ -213,7 +213,7 @@ HIDE_BSD(msync)
 HIDE_BSD({)
 HIDE_BSD(fhstatfs)
 HIDE_BSD(fhopen)
-HIDE_BSD(fhstat)
+HIDE_POSIX(fhstat)
 HIDE_BSD(modnext)
 HIDE_BSD(modstat)
 HIDE_BSD(modfnext)
@@ -303,3 +303,7 @@ HIDE_BSD(jail_attach)
 HIDE_BSD(sys_set_tls_area)
 HIDE_BSD(sys_get_tls_area)
 HIDE_BSD(closefrom)
+HIDE_POSIX(stat)
+HIDE_POSIX(fstat)
+HIDE_POSIX(lstat)
+HIDE_BSD(fhstat)
index 9606f50..99ae500 100644 (file)
@@ -2,8 +2,8 @@
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/sys/syscall.h,v 1.32 2005/07/30 20:31:01 joerg Exp $
- * created from DragonFly: src/sys/kern/syscalls.master,v 1.25 2005/07/30 20:29:40 joerg Exp 
+ * $DragonFly: src/sys/sys/syscall.h,v 1.33 2005/08/02 13:19:30 joerg Exp $
+ * created from DragonFly: src/sys/kern/syscalls.master,v 1.26 2005/08/02 13:03:55 joerg Exp 
  */
 
 #define        SYS_syscall     0
 #define        SYS_setgid      181
 #define        SYS_setegid     182
 #define        SYS_seteuid     183
-#define        SYS_stat        188
-#define        SYS_fstat       189
-#define        SYS_lstat       190
+                               /* 188 is old stat */
+                               /* 189 is old fstat */
+                               /* 190 is old lstat */
 #define        SYS_pathconf    191
 #define        SYS_fpathconf   192
 #define        SYS_getrlimit   194
                                /* 280 is obsolete { */
 #define        SYS_fhstatfs    297
 #define        SYS_fhopen      298
-#define        SYS_fhstat      299
+                               /* 299 is old fhstat */
 #define        SYS_modnext     300
 #define        SYS_modstat     301
 #define        SYS_modfnext    302
 #define        SYS_sys_set_tls_area    472
 #define        SYS_sys_get_tls_area    473
 #define        SYS_closefrom   474
-#define        SYS_MAXSYSCALL  475
+#define        SYS_stat        475
+#define        SYS_fstat       476
+#define        SYS_lstat       477
+#define        SYS_fhstat      478
+#define        SYS_MAXSYSCALL  479
index 4552205..4a0d1af 100644 (file)
@@ -1,7 +1,7 @@
 # DragonFly system call names.
 # DO NOT EDIT-- this file is automatically generated.
-# $DragonFly: src/sys/sys/syscall.mk,v 1.32 2005/07/30 20:31:01 joerg Exp $
-# created from DragonFly: src/sys/kern/syscalls.master,v 1.25 2005/07/30 20:29:40 joerg Exp 
+# $DragonFly: src/sys/sys/syscall.mk,v 1.33 2005/08/02 13:19:30 joerg Exp $
+# created from DragonFly: src/sys/kern/syscalls.master,v 1.26 2005/08/02 13:03:55 joerg Exp 
 MIASM =  \
        syscall.o \
        exit.o \
@@ -125,9 +125,6 @@ MIASM =  \
        setgid.o \
        setegid.o \
        seteuid.o \
-       stat.o \
-       fstat.o \
-       lstat.o \
        pathconf.o \
        fpathconf.o \
        getrlimit.o \
@@ -172,7 +169,6 @@ MIASM =  \
        netbsd_msync.o \
        fhstatfs.o \
        fhopen.o \
-       fhstat.o \
        modnext.o \
        modstat.o \
        modfnext.o \
@@ -260,4 +256,8 @@ MIASM =  \
        jail_attach.o \
        sys_set_tls_area.o \
        sys_get_tls_area.o \
-       closefrom.o
+       closefrom.o \
+       stat.o \
+       fstat.o \
+       lstat.o \
+       fhstat.o
index bc4c9ea..040e6f6 100644 (file)
@@ -2,8 +2,8 @@
  * System call prototypes.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/sys/sysproto.h,v 1.32 2005/07/30 20:31:01 joerg Exp $
- * created from DragonFly: src/sys/kern/syscalls.master,v 1.25 2005/07/30 20:29:40 joerg Exp 
+ * $DragonFly: src/sys/sys/sysproto.h,v 1.33 2005/08/02 13:19:30 joerg Exp $
+ * created from DragonFly: src/sys/kern/syscalls.master,v 1.26 2005/08/02 13:03:55 joerg Exp 
  */
 
 #ifndef _SYS_SYSPROTO_H_
@@ -1061,30 +1061,6 @@ struct   seteuid_args {
        union usrmsg usrmsg;
        uid_t   euid;   char euid_[PAD_(uid_t)];
 };
-struct stat_args {
-#ifdef _KERNEL
-       struct sysmsg sysmsg;
-#endif
-       union usrmsg usrmsg;
-       char *  path;   char path_[PAD_(char *)];
-       struct stat *   ub;     char ub_[PAD_(struct stat *)];
-};
-struct fstat_args {
-#ifdef _KERNEL
-       struct sysmsg sysmsg;
-#endif
-       union usrmsg usrmsg;
-       int     fd;     char fd_[PAD_(int)];
-       struct stat *   sb;     char sb_[PAD_(struct stat *)];
-};
-struct lstat_args {
-#ifdef _KERNEL
-       struct sysmsg sysmsg;
-#endif
-       union usrmsg usrmsg;
-       char *  path;   char path_[PAD_(char *)];
-       struct stat *   ub;     char ub_[PAD_(struct stat *)];
-};
 struct pathconf_args {
 #ifdef _KERNEL
        struct sysmsg sysmsg;
@@ -1441,14 +1417,6 @@ struct   fhopen_args {
        const struct fhandle *  u_fhp;  char u_fhp_[PAD_(const struct fhandle *)];
        int     flags;  char flags_[PAD_(int)];
 };
-struct fhstat_args {
-#ifdef _KERNEL
-       struct sysmsg sysmsg;
-#endif
-       union usrmsg usrmsg;
-       const struct fhandle *  u_fhp;  char u_fhp_[PAD_(const struct fhandle *)];
-       struct stat *   sb;     char sb_[PAD_(struct stat *)];
-};
 struct modnext_args {
 #ifdef _KERNEL
        struct sysmsg sysmsg;
@@ -2187,273 +2155,42 @@ struct closefrom_args {
        union usrmsg usrmsg;
        int     fd;     char fd_[PAD_(int)];
 };
-
+struct stat_args {
+#ifdef _KERNEL
+       struct sysmsg sysmsg;
+#endif
+       union usrmsg usrmsg;
+       const char *    path;   char path_[PAD_(const char *)];
+       struct stat *   ub;     char ub_[PAD_(struct stat *)];
+};
+struct fstat_args {
+#ifdef _KERNEL
+       struct sysmsg sysmsg;
+#endif
+       union usrmsg usrmsg;
+       int     fd;     char fd_[PAD_(int)];
+       struct stat *   sb;     char sb_[PAD_(struct stat *)];
+};
+struct lstat_args {
+#ifdef _KERNEL
+       struct sysmsg sysmsg;
+#endif
+       union usrmsg usrmsg;
+       const char *    path;   char path_[PAD_(const char *)];
+       struct stat *   ub;     char ub_[PAD_(struct stat *)];
+};
+struct fhstat_args {
 #ifdef _KERNEL
+       struct sysmsg sysmsg;
+#endif
+       union usrmsg usrmsg;
+       const struct fhandle *  u_fhp;  char u_fhp_[PAD_(const struct fhandle *)];
+       struct stat *   sb;     char sb_[PAD_(struct stat *)];
+};
+
+#ifdef COMPAT_43
 
 #ifdef COMPAT_43
-#endif
-int    nosys (struct nosys_args *);
-void   sys_exit (struct sys_exit_args *);
-int    fork (struct fork_args *);
-int    read (struct read_args *);
-int    write (struct write_args *);
-int    open (struct open_args *);
-int    close (struct close_args *);
-int    wait4 (struct wait_args *);
-int    link (struct link_args *);
-int    unlink (struct unlink_args *);
-int    chdir (struct chdir_args *);
-int    fchdir (struct fchdir_args *);
-int    mknod (struct mknod_args *);
-int    chmod (struct chmod_args *);
-int    chown (struct chown_args *);
-int    obreak (struct obreak_args *);
-int    getfsstat (struct getfsstat_args *);
-int    getpid (struct getpid_args *);
-int    mount (struct mount_args *);
-int    unmount (struct unmount_args *);
-int    setuid (struct setuid_args *);
-int    getuid (struct getuid_args *);
-int    geteuid (struct geteuid_args *);
-int    ptrace (struct ptrace_args *);
-int    recvmsg (struct recvmsg_args *);
-int    sendmsg (struct sendmsg_args *);
-int    recvfrom (struct recvfrom_args *);
-int    accept (struct accept_args *);
-int    getpeername (struct getpeername_args *);
-int    getsockname (struct getsockname_args *);
-int    access (struct access_args *);
-int    chflags (struct chflags_args *);
-int    fchflags (struct fchflags_args *);
-int    sync (struct sync_args *);
-int    kill (struct kill_args *);
-int    getppid (struct getppid_args *);
-int    dup (struct dup_args *);
-int    pipe (struct pipe_args *);
-int    getegid (struct getegid_args *);
-int    profil (struct profil_args *);
-int    ktrace (struct ktrace_args *);
-int    getgid (struct getgid_args *);
-int    getlogin (struct getlogin_args *);
-int    setlogin (struct setlogin_args *);
-int    acct (struct acct_args *);
-int    sigaltstack (struct sigaltstack_args *);
-int    ioctl (struct ioctl_args *);
-int    reboot (struct reboot_args *);
-int    revoke (struct revoke_args *);
-int    symlink (struct symlink_args *);
-int    readlink (struct readlink_args *);
-int    execve (struct execve_args *);
-int    umask (struct umask_args *);
-int    chroot (struct chroot_args *);
-int    msync (struct msync_args *);
-int    vfork (struct vfork_args *);
-int    sbrk (struct sbrk_args *);
-int    sstk (struct sstk_args *);
-int    ovadvise (struct ovadvise_args *);
-int    munmap (struct munmap_args *);
-int    mprotect (struct mprotect_args *);
-int    madvise (struct madvise_args *);
-int    mincore (struct mincore_args *);
-int    getgroups (struct getgroups_args *);
-int    setgroups (struct setgroups_args *);
-int    getpgrp (struct getpgrp_args *);
-int    setpgid (struct setpgid_args *);
-int    setitimer (struct setitimer_args *);
-int    swapon (struct swapon_args *);
-int    getitimer (struct getitimer_args *);
-int    getdtablesize (struct getdtablesize_args *);
-int    dup2 (struct dup2_args *);
-int    fcntl (struct fcntl_args *);
-int    select (struct select_args *);
-int    fsync (struct fsync_args *);
-int    setpriority (struct setpriority_args *);
-int    socket (struct socket_args *);
-int    connect (struct connect_args *);
-int    getpriority (struct getpriority_args *);
-int    bind (struct bind_args *);
-int    setsockopt (struct setsockopt_args *);
-int    listen (struct listen_args *);
-int    gettimeofday (struct gettimeofday_args *);
-int    getrusage (struct getrusage_args *);
-int    getsockopt (struct getsockopt_args *);
-int    readv (struct readv_args *);
-int    writev (struct writev_args *);
-int    settimeofday (struct settimeofday_args *);
-int    fchown (struct fchown_args *);
-int    fchmod (struct fchmod_args *);
-int    setreuid (struct setreuid_args *);
-int    setregid (struct setregid_args *);
-int    rename (struct rename_args *);
-int    flock (struct flock_args *);
-int    mkfifo (struct mkfifo_args *);
-int    sendto (struct sendto_args *);
-int    shutdown (struct shutdown_args *);
-int    socketpair (struct socketpair_args *);
-int    mkdir (struct mkdir_args *);
-int    rmdir (struct rmdir_args *);
-int    utimes (struct utimes_args *);
-int    adjtime (struct adjtime_args *);
-int    setsid (struct setsid_args *);
-int    quotactl (struct quotactl_args *);
-int    nfssvc (struct nfssvc_args *);
-int    statfs (struct statfs_args *);
-int    fstatfs (struct fstatfs_args *);
-int    getfh (struct getfh_args *);
-int    getdomainname (struct getdomainname_args *);
-int    setdomainname (struct setdomainname_args *);
-int    uname (struct uname_args *);
-int    sysarch (struct sysarch_args *);
-int    rtprio (struct rtprio_args *);
-int    semsys (struct semsys_args *);
-int    msgsys (struct msgsys_args *);
-int    shmsys (struct shmsys_args *);
-int    pread (struct pread_args *);
-int    pwrite (struct pwrite_args *);
-int    ntp_adjtime (struct ntp_adjtime_args *);
-int    setgid (struct setgid_args *);
-int    setegid (struct setegid_args *);
-int    seteuid (struct seteuid_args *);
-int    stat (struct stat_args *);
-int    fstat (struct fstat_args *);
-int    lstat (struct lstat_args *);
-int    pathconf (struct pathconf_args *);
-int    fpathconf (struct fpathconf_args *);
-int    getrlimit (struct __getrlimit_args *);
-int    setrlimit (struct __setrlimit_args *);
-int    getdirentries (struct getdirentries_args *);
-int    mmap (struct mmap_args *);
-int    lseek (struct lseek_args *);
-int    truncate (struct truncate_args *);
-int    ftruncate (struct ftruncate_args *);
-int    __sysctl (struct sysctl_args *);
-int    mlock (struct mlock_args *);
-int    munlock (struct munlock_args *);
-int    undelete (struct undelete_args *);
-int    futimes (struct futimes_args *);
-int    getpgid (struct getpgid_args *);
-int    poll (struct poll_args *);
-int    lkmnosys (struct nosys_args *);
-int    __semctl (struct __semctl_args *);
-int    semget (struct semget_args *);
-int    semop (struct semop_args *);
-int    msgctl (struct msgctl_args *);
-int    msgget (struct msgget_args *);
-int    msgsnd (struct msgsnd_args *);
-int    msgrcv (struct msgrcv_args *);
-int    shmat (struct shmat_args *);
-int    shmctl (struct shmctl_args *);
-int    shmdt (struct shmdt_args *);
-int    shmget (struct shmget_args *);
-int    clock_gettime (struct clock_gettime_args *);
-int    clock_settime (struct clock_settime_args *);
-int    clock_getres (struct clock_getres_args *);
-int    nanosleep (struct nanosleep_args *);
-int    minherit (struct minherit_args *);
-int    rfork (struct rfork_args *);
-int    openbsd_poll (struct openbsd_poll_args *);
-int    issetugid (struct issetugid_args *);
-int    lchown (struct lchown_args *);
-int    getdents (struct getdents_args *);
-int    lchmod (struct lchmod_args *);
-int    lutimes (struct lutimes_args *);
-int    fhstatfs (struct fhstatfs_args *);
-int    fhopen (struct fhopen_args *);
-int    fhstat (struct fhstat_args *);
-int    modnext (struct modnext_args *);
-int    modstat (struct modstat_args *);
-int    modfnext (struct modfnext_args *);
-int    modfind (struct modfind_args *);
-int    kldload (struct kldload_args *);
-int    kldunload (struct kldunload_args *);
-int    kldfind (struct kldfind_args *);
-int    kldnext (struct kldnext_args *);
-int    kldstat (struct kldstat_args *);
-int    kldfirstmod (struct kldfirstmod_args *);
-int    getsid (struct getsid_args *);
-int    setresuid (struct setresuid_args *);
-int    setresgid (struct setresgid_args *);
-int    aio_return (struct aio_return_args *);
-int    aio_suspend (struct aio_suspend_args *);
-int    aio_cancel (struct aio_cancel_args *);
-int    aio_error (struct aio_error_args *);
-int    aio_read (struct aio_read_args *);
-int    aio_write (struct aio_write_args *);
-int    lio_listio (struct lio_listio_args *);
-int    yield (struct yield_args *);
-int    thr_sleep (struct thr_sleep_args *);
-int    thr_wakeup (struct thr_wakeup_args *);
-int    mlockall (struct mlockall_args *);
-int    munlockall (struct munlockall_args *);
-int    __getcwd (struct __getcwd_args *);
-int    sched_setparam (struct sched_setparam_args *);
-int    sched_getparam (struct sched_getparam_args *);
-int    sched_setscheduler (struct sched_setscheduler_args *);
-int    sched_getscheduler (struct sched_getscheduler_args *);
-int    sched_yield (struct sched_yield_args *);
-int    sched_get_priority_max (struct sched_get_priority_max_args *);
-int    sched_get_priority_min (struct sched_get_priority_min_args *);
-int    sched_rr_get_interval (struct sched_rr_get_interval_args *);
-int    utrace (struct utrace_args *);
-int    kldsym (struct kldsym_args *);
-int    jail (struct jail_args *);
-int    sigprocmask (struct sigprocmask_args *);
-int    sigsuspend (struct sigsuspend_args *);
-int    sigaction (struct sigaction_args *);
-int    sigpending (struct sigpending_args *);
-int    sigreturn (struct sigreturn_args *);
-int    sigtimedwait (struct sigtimedwait_args *);
-int    sigwaitinfo (struct sigwaitinfo_args *);
-int    __acl_get_file (struct __acl_get_file_args *);
-int    __acl_set_file (struct __acl_set_file_args *);
-int    __acl_get_fd (struct __acl_get_fd_args *);
-int    __acl_set_fd (struct __acl_set_fd_args *);
-int    __acl_delete_file (struct __acl_delete_file_args *);
-int    __acl_delete_fd (struct __acl_delete_fd_args *);
-int    __acl_aclcheck_file (struct __acl_aclcheck_file_args *);
-int    __acl_aclcheck_fd (struct __acl_aclcheck_fd_args *);
-int    extattrctl (struct extattrctl_args *);
-int    extattr_set_file (struct extattr_set_file_args *);
-int    extattr_get_file (struct extattr_get_file_args *);
-int    extattr_delete_file (struct extattr_delete_file_args *);
-int    aio_waitcomplete (struct aio_waitcomplete_args *);
-int    getresuid (struct getresuid_args *);
-int    getresgid (struct getresgid_args *);
-int    kqueue (struct kqueue_args *);
-int    kevent (struct kevent_args *);
-int    sctp_peeloff (struct sctp_peeloff_args *);
-int    sendfile (struct sendfile_args *);
-int    varsym_set (struct varsym_set_args *);
-int    varsym_get (struct varsym_get_args *);
-int    varsym_list (struct varsym_list_args *);
-int    upc_register (struct upc_register_args *);
-int    upc_control (struct upc_control_args *);
-int    caps_sys_service (struct caps_sys_service_args *);
-int    caps_sys_client (struct caps_sys_client_args *);
-int    caps_sys_close (struct caps_sys_close_args *);
-int    caps_sys_put (struct caps_sys_put_args *);
-int    caps_sys_reply (struct caps_sys_reply_args *);
-int    caps_sys_get (struct caps_sys_get_args *);
-int    caps_sys_wait (struct caps_sys_wait_args *);
-int    caps_sys_abort (struct caps_sys_abort_args *);
-int    caps_sys_getgen (struct caps_sys_getgen_args *);
-int    caps_sys_setgen (struct caps_sys_setgen_args *);
-int    exec_sys_register (struct exec_sys_register_args *);
-int    exec_sys_unregister (struct exec_sys_unregister_args *);
-int    sys_checkpoint (struct sys_checkpoint_args *);
-int    mountctl (struct mountctl_args *);
-int    umtx_sleep (struct umtx_sleep_args *);
-int    umtx_wakeup (struct umtx_wakeup_args *);
-int    jail_attach (struct jail_attach_args *);
-int    sys_set_tls_area (struct sys_set_tls_area_args *);
-int    sys_get_tls_area (struct sys_get_tls_area_args *);
-int    closefrom (struct closefrom_args *);
-
-#endif /* _KERNEL */
-
-#ifdef COMPAT_43
-
-#ifdef COMPAT_43
 #endif
 struct ocreat_args {
 #ifdef _KERNEL
@@ -2709,6 +2446,318 @@ int     ogetdirentries (struct ogetdirentries_args *);
 
 #endif /* COMPAT_43 */
 
-#undef PAD_
+
+#ifdef COMPAT_DF12
+
+#ifdef COMPAT_43
+#endif
+struct dfbsd12_stat_args {
+#ifdef _KERNEL
+       struct sysmsg sysmsg;
+#endif
+       union usrmsg usrmsg;
+       const char *    path;   char path_[PAD_(const char *)];
+       struct dfbsd12_stat *   ub;     char ub_[PAD_(struct dfbsd12_stat *)];
+};
+struct dfbsd12_fstat_args {
+#ifdef _KERNEL
+       struct sysmsg sysmsg;
+#endif
+       union usrmsg usrmsg;
+       int     fd;     char fd_[PAD_(int)];
+       struct dfbsd12_stat *   sb;     char sb_[PAD_(struct dfbsd12_stat *)];
+};
+struct dfbsd12_lstat_args {
+#ifdef _KERNEL
+       struct sysmsg sysmsg;
+#endif
+       union usrmsg usrmsg;
+       const char *    path;   char path_[PAD_(const char *)];
+       struct dfbsd12_stat *   ub;     char ub_[PAD_(struct dfbsd12_stat *)];
+};
+struct dfbsd12_fhstat_args {
+#ifdef _KERNEL
+       struct sysmsg sysmsg;
+#endif
+       union usrmsg usrmsg;
+       const struct fhandle *  u_fhp;  char u_fhp_[PAD_(const struct fhandle *)];
+       struct dfbsd12_stat *   sb;     char sb_[PAD_(struct dfbsd12_stat *)];
+};
+
+#ifdef _KERNEL
+
+int    dfbsd12_stat (struct dfbsd12_stat_args *);
+int    dfbsd12_fstat (struct dfbsd12_fstat_args *);
+int    dfbsd12_lstat (struct dfbsd12_lstat_args *);
+int    dfbsd12_fhstat (struct dfbsd12_fhstat_args *);
+
+#endif /* _KERNEL */
+
+#endif /* COMPAT_DF12 */
+
+
+#ifdef _KERNEL
+
+#ifdef COMPAT_43
+#endif
+int    nosys (struct nosys_args *);
+void   sys_exit (struct sys_exit_args *);
+int    fork (struct fork_args *);
+int    read (struct read_args *);
+int    write (struct write_args *);
+int    open (struct open_args *);
+int    close (struct close_args *);
+int    wait4 (struct wait_args *);
+int    link (struct link_args *);
+int    unlink (struct unlink_args *);
+int    chdir (struct chdir_args *);
+int    fchdir (struct fchdir_args *);
+int    mknod (struct mknod_args *);
+int    chmod (struct chmod_args *);
+int    chown (struct chown_args *);
+int    obreak (struct obreak_args *);
+int    getfsstat (struct getfsstat_args *);
+int    getpid (struct getpid_args *);
+int    mount (struct mount_args *);
+int    unmount (struct unmount_args *);
+int    setuid (struct setuid_args *);
+int    getuid (struct getuid_args *);
+int    geteuid (struct geteuid_args *);
+int    ptrace (struct ptrace_args *);
+int    recvmsg (struct recvmsg_args *);
+int    sendmsg (struct sendmsg_args *);
+int    recvfrom (struct recvfrom_args *);
+int    accept (struct accept_args *);
+int    getpeername (struct getpeername_args *);
+int    getsockname (struct getsockname_args *);
+int    access (struct access_args *);
+int    chflags (struct chflags_args *);
+int    fchflags (struct fchflags_args *);
+int    sync (struct sync_args *);
+int    kill (struct kill_args *);
+int    getppid (struct getppid_args *);
+int    dup (struct dup_args *);
+int    pipe (struct pipe_args *);
+int    getegid (struct getegid_args *);
+int    profil (struct profil_args *);
+int    ktrace (struct ktrace_args *);
+int    getgid (struct getgid_args *);
+int    getlogin (struct getlogin_args *);
+int    setlogin (struct setlogin_args *);
+int    acct (struct acct_args *);
+int    sigaltstack (struct sigaltstack_args *);
+int    ioctl (struct ioctl_args *);
+int    reboot (struct reboot_args *);
+int    revoke (struct revoke_args *);
+int    symlink (struct symlink_args *);
+int    readlink (struct readlink_args *);
+int    execve (struct execve_args *);
+int    umask (struct umask_args *);
+int    chroot (struct chroot_args *);
+int    msync (struct msync_args *);
+int    vfork (struct vfork_args *);
+int    sbrk (struct sbrk_args *);
+int    sstk (struct sstk_args *);
+int    ovadvise (struct ovadvise_args *);
+int    munmap (struct munmap_args *);
+int    mprotect (struct mprotect_args *);
+int    madvise (struct madvise_args *);
+int    mincore (struct mincore_args *);
+int    getgroups (struct getgroups_args *);
+int    setgroups (struct setgroups_args *);
+int    getpgrp (struct getpgrp_args *);
+int    setpgid (struct setpgid_args *);
+int    setitimer (struct setitimer_args *);
+int    swapon (struct swapon_args *);
+int    getitimer (struct getitimer_args *);
+int    getdtablesize (struct getdtablesize_args *);
+int    dup2 (struct dup2_args *);
+int    fcntl (struct fcntl_args *);
+int    select (struct select_args *);
+int    fsync (struct fsync_args *);
+int    setpriority (struct setpriority_args *);
+int    socket (struct socket_args *);
+int    connect (struct connect_args *);
+int    getpriority (struct getpriority_args *);
+int    bind (struct bind_args *);
+int    setsockopt (struct setsockopt_args *);
+int    listen (struct listen_args *);
+int    gettimeofday (struct gettimeofday_args *);
+int    getrusage (struct getrusage_args *);
+int    getsockopt (struct getsockopt_args *);
+int    readv (struct readv_args *);
+int    writev (struct writev_args *);
+int    settimeofday (struct settimeofday_args *);
+int    fchown (struct fchown_args *);
+int    fchmod (struct fchmod_args *);
+int    setreuid (struct setreuid_args *);
+int    setregid (struct setregid_args *);
+int    rename (struct rename_args *);
+int    flock (struct flock_args *);
+int    mkfifo (struct mkfifo_args *);
+int    sendto (struct sendto_args *);
+int    shutdown (struct shutdown_args *);
+int    socketpair (struct socketpair_args *);
+int    mkdir (struct mkdir_args *);
+int    rmdir (struct rmdir_args *);
+int    utimes (struct utimes_args *);
+int    adjtime (struct adjtime_args *);
+int    setsid (struct setsid_args *);
+int    quotactl (struct quotactl_args *);
+int    nfssvc (struct nfssvc_args *);
+int    statfs (struct statfs_args *);
+int    fstatfs (struct fstatfs_args *);
+int    getfh (struct getfh_args *);
+int    getdomainname (struct getdomainname_args *);
+int    setdomainname (struct setdomainname_args *);
+int    uname (struct uname_args *);
+int    sysarch (struct sysarch_args *);
+int    rtprio (struct rtprio_args *);
+int    semsys (struct semsys_args *);
+int    msgsys (struct msgsys_args *);
+int    shmsys (struct shmsys_args *);
+int    pread (struct pread_args *);
+int    pwrite (struct pwrite_args *);
+int    ntp_adjtime (struct ntp_adjtime_args *);
+int    setgid (struct setgid_args *);
+int    setegid (struct setegid_args *);
+int    seteuid (struct seteuid_args *);
+int    pathconf (struct pathconf_args *);
+int    fpathconf (struct fpathconf_args *);
+int    getrlimit (struct __getrlimit_args *);
+int    setrlimit (struct __setrlimit_args *);
+int    getdirentries (struct getdirentries_args *);
+int    mmap (struct mmap_args *);
+int    lseek (struct lseek_args *);
+int    truncate (struct truncate_args *);
+int    ftruncate (struct ftruncate_args *);
+int    __sysctl (struct sysctl_args *);
+int    mlock (struct mlock_args *);
+int    munlock (struct munlock_args *);
+int    undelete (struct undelete_args *);
+int    futimes (struct futimes_args *);
+int    getpgid (struct getpgid_args *);
+int    poll (struct poll_args *);
+int    lkmnosys (struct nosys_args *);
+int    __semctl (struct __semctl_args *);
+int    semget (struct semget_args *);
+int    semop (struct semop_args *);
+int    msgctl (struct msgctl_args *);
+int    msgget (struct msgget_args *);
+int    msgsnd (struct msgsnd_args *);
+int    msgrcv (struct msgrcv_args *);
+int    shmat (struct shmat_args *);
+int    shmctl (struct shmctl_args *);
+int    shmdt (struct shmdt_args *);
+int    shmget (struct shmget_args *);
+int    clock_gettime (struct clock_gettime_args *);
+int    clock_settime (struct clock_settime_args *);
+int    clock_getres (struct clock_getres_args *);
+int    nanosleep (struct nanosleep_args *);
+int    minherit (struct minherit_args *);
+int    rfork (struct rfork_args *);
+int    openbsd_poll (struct openbsd_poll_args *);
+int    issetugid (struct issetugid_args *);
+int    lchown (struct lchown_args *);
+int    getdents (struct getdents_args *);
+int    lchmod (struct lchmod_args *);
+int    lutimes (struct lutimes_args *);
+int    fhstatfs (struct fhstatfs_args *);
+int    fhopen (struct fhopen_args *);
+int    modnext (struct modnext_args *);
+int    modstat (struct modstat_args *);
+int    modfnext (struct modfnext_args *);
+int    modfind (struct modfind_args *);
+int    kldload (struct kldload_args *);
+int    kldunload (struct kldunload_args *);
+int    kldfind (struct kldfind_args *);
+int    kldnext (struct kldnext_args *);
+int    kldstat (struct kldstat_args *);
+int    kldfirstmod (struct kldfirstmod_args *);
+int    getsid (struct getsid_args *);
+int    setresuid (struct setresuid_args *);
+int    setresgid (struct setresgid_args *);
+int    aio_return (struct aio_return_args *);
+int    aio_suspend (struct aio_suspend_args *);
+int    aio_cancel (struct aio_cancel_args *);
+int    aio_error (struct aio_error_args *);
+int    aio_read (struct aio_read_args *);
+int    aio_write (struct aio_write_args *);
+int    lio_listio (struct lio_listio_args *);
+int    yield (struct yield_args *);
+int    thr_sleep (struct thr_sleep_args *);
+int    thr_wakeup (struct thr_wakeup_args *);
+int    mlockall (struct mlockall_args *);
+int    munlockall (struct munlockall_args *);
+int    __getcwd (struct __getcwd_args *);
+int    sched_setparam (struct sched_setparam_args *);
+int    sched_getparam (struct sched_getparam_args *);
+int    sched_setscheduler (struct sched_setscheduler_args *);
+int    sched_getscheduler (struct sched_getscheduler_args *);
+int    sched_yield (struct sched_yield_args *);
+int    sched_get_priority_max (struct sched_get_priority_max_args *);
+int    sched_get_priority_min (struct sched_get_priority_min_args *);
+int    sched_rr_get_interval (struct sched_rr_get_interval_args *);
+int    utrace (struct utrace_args *);
+int    kldsym (struct kldsym_args *);
+int    jail (struct jail_args *);
+int    sigprocmask (struct sigprocmask_args *);
+int    sigsuspend (struct sigsuspend_args *);
+int    sigaction (struct sigaction_args *);
+int    sigpending (struct sigpending_args *);
+int    sigreturn (struct sigreturn_args *);
+int    sigtimedwait (struct sigtimedwait_args *);
+int    sigwaitinfo (struct sigwaitinfo_args *);
+int    __acl_get_file (struct __acl_get_file_args *);
+int    __acl_set_file (struct __acl_set_file_args *);
+int    __acl_get_fd (struct __acl_get_fd_args *);
+int    __acl_set_fd (struct __acl_set_fd_args *);
+int    __acl_delete_file (struct __acl_delete_file_args *);
+int    __acl_delete_fd (struct __acl_delete_fd_args *);
+int    __acl_aclcheck_file (struct __acl_aclcheck_file_args *);
+int    __acl_aclcheck_fd (struct __acl_aclcheck_fd_args *);
+int    extattrctl (struct extattrctl_args *);
+int    extattr_set_file (struct extattr_set_file_args *);
+int    extattr_get_file (struct extattr_get_file_args *);
+int    extattr_delete_file (struct extattr_delete_file_args *);
+int    aio_waitcomplete (struct aio_waitcomplete_args *);
+int    getresuid (struct getresuid_args *);
+int    getresgid (struct getresgid_args *);
+int    kqueue (struct kqueue_args *);
+int    kevent (struct kevent_args *);
+int    sctp_peeloff (struct sctp_peeloff_args *);
+int    sendfile (struct sendfile_args *);
+int    varsym_set (struct varsym_set_args *);
+int    varsym_get (struct varsym_get_args *);
+int    varsym_list (struct varsym_list_args *);
+int    upc_register (struct upc_register_args *);
+int    upc_control (struct upc_control_args *);
+int    caps_sys_service (struct caps_sys_service_args *);
+int    caps_sys_client (struct caps_sys_client_args *);
+int    caps_sys_close (struct caps_sys_close_args *);
+int    caps_sys_put (struct caps_sys_put_args *);
+int    caps_sys_reply (struct caps_sys_reply_args *);
+int    caps_sys_get (struct caps_sys_get_args *);
+int    caps_sys_wait (struct caps_sys_wait_args *);
+int    caps_sys_abort (struct caps_sys_abort_args *);
+int    caps_sys_getgen (struct caps_sys_getgen_args *);
+int    caps_sys_setgen (struct caps_sys_setgen_args *);
+int    exec_sys_register (struct exec_sys_register_args *);
+int    exec_sys_unregister (struct exec_sys_unregister_args *);
+int    sys_checkpoint (struct sys_checkpoint_args *);
+int    mountctl (struct mountctl_args *);
+int    umtx_sleep (struct umtx_sleep_args *);
+int    umtx_wakeup (struct umtx_wakeup_args *);
+int    jail_attach (struct jail_attach_args *);
+int    sys_set_tls_area (struct sys_set_tls_area_args *);
+int    sys_get_tls_area (struct sys_get_tls_area_args *);
+int    closefrom (struct closefrom_args *);
+int    stat (struct stat_args *);
+int    fstat (struct fstat_args *);
+int    lstat (struct lstat_args *);
+int    fhstat (struct fhstat_args *);
 
 #endif /* !_SYS_SYSPROTO_H_ */
+#undef PAD_
+
+#endif /* _KERNEL */
index caeb976..b4c85d6 100644 (file)
@@ -2,8 +2,8 @@
  * Union of syscall args for messaging.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $DragonFly: src/sys/sys/sysunion.h,v 1.29 2005/07/30 20:31:01 joerg Exp $
- * created from DragonFly: src/sys/kern/syscalls.master,v 1.25 2005/07/30 20:29:40 joerg Exp 
+ * $DragonFly: src/sys/sys/sysunion.h,v 1.30 2005/08/02 13:19:30 joerg Exp $
+ * created from DragonFly: src/sys/kern/syscalls.master,v 1.26 2005/08/02 13:03:55 joerg Exp 
  */
 
 union sysunion {
@@ -214,9 +214,15 @@ union sysunion {
        struct  setgid_args setgid;
        struct  setegid_args setegid;
        struct  seteuid_args seteuid;
-       struct  stat_args stat;
-       struct  fstat_args fstat;
-       struct  lstat_args lstat;
+#ifdef COMPAT_DF12
+       struct  dfbsd12_stat_args dfbsd12_stat;
+#endif
+#ifdef COMPAT_DF12
+       struct  dfbsd12_fstat_args dfbsd12_fstat;
+#endif
+#ifdef COMPAT_DF12
+       struct  dfbsd12_lstat_args dfbsd12_lstat;
+#endif
        struct  pathconf_args pathconf;
        struct  fpathconf_args fpathconf;
        struct  __getrlimit_args getrlimit;
@@ -258,7 +264,9 @@ union sysunion {
        struct  lutimes_args lutimes;
        struct  fhstatfs_args fhstatfs;
        struct  fhopen_args fhopen;
-       struct  fhstat_args fhstat;
+#ifdef COMPAT_DF12
+       struct  dfbsd12_fhstat_args dfbsd12_fhstat;
+#endif
        struct  modnext_args modnext;
        struct  modstat_args modstat;
        struct  modfnext_args modfnext;
@@ -347,4 +355,8 @@ union sysunion {
        struct  sys_set_tls_area_args sys_set_tls_area;
        struct  sys_get_tls_area_args sys_get_tls_area;
        struct  closefrom_args closefrom;
+       struct  stat_args stat;
+       struct  fstat_args fstat;
+       struct  lstat_args lstat;
+       struct  fhstat_args fhstat;
 };