Remove partial NetBSD support. It's pointless to have an emulation of
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Sat, 23 Jul 2005 23:26:50 +0000 (23:26 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Sat, 23 Jul 2005 23:26:50 +0000 (23:26 +0000)
three syscalls (stat, lstat and fstat), the rest was never finished.

Discussed-with: dillon

sys/kern/kern_descrip.c
sys/kern/syscalls.master
sys/kern/vfs_syscalls.c
sys/sys/stat.h
sys/sys/vnode.h

index e99b01e..1cb0d0c 100644 (file)
@@ -70,7 +70,7 @@
  *
  *     @(#)kern_descrip.c      8.6 (Berkeley) 4/19/94
  * $FreeBSD: src/sys/kern/kern_descrip.c,v 1.81.2.19 2004/02/28 00:43:31 tegge Exp $
- * $DragonFly: src/sys/kern/kern_descrip.c,v 1.46 2005/07/13 01:38:50 dillon Exp $
+ * $DragonFly: src/sys/kern/kern_descrip.c,v 1.47 2005/07/23 23:26:50 joerg Exp $
  */
 
 #include "opt_compat.h"
@@ -814,26 +814,6 @@ fstat(struct fstat_args *uap)
        return (error);
 }
 
-/*
- * XXX: This is for source compatibility with NetBSD.  Probably doesn't
- * belong here.
- */
-int
-nfstat(struct nfstat_args *uap)
-{
-       struct stat st;
-       struct nstat nst;
-       int error;
-
-       error = kern_fstat(uap->fd, &st);
-
-       if (error == 0) {
-               cvtnstat(&st, &nst);
-               error = copyout(&nst, uap->sb, sizeof (nst));
-       }
-       return (error);
-}
-
 /*
  * Return pathconf information about a file descriptor.
  */
index ed370fa..cc1def4 100644 (file)
@@ -1,4 +1,4 @@
- $DragonFly: src/sys/kern/syscalls.master,v 1.23 2005/07/15 17:54:47 eirikn Exp $
+ $DragonFly: src/sys/kern/syscalls.master,v 1.24 2005/07/23 23:26:50 joerg Exp $
 
 ; @(#)syscalls.master  8.2 (Berkeley) 1/13/94
 ; $FreeBSD: src/sys/kern/syscalls.master,v 1.72.2.10 2002/07/12 08:22:46 alfred Exp $
 275    NOPROTO BSD     { int lchown(char *path, uid_t uid, gid_t gid); } netbsd_lchown lchown_args int
 276    STD     BSD     { int lutimes(char *path, struct timeval *tptr); }
 277    NOPROTO BSD     { int msync(void *addr, size_t len, int flags); } netbsd_msync msync_args int
-278    STD     BSD     { int nstat(char *path, struct nstat *ub); }
-279    STD     BSD     { int nfstat(int fd, struct nstat *sb); }
-280    STD     BSD     { int nlstat(char *path, struct nstat *ub); }
+278    OBSOL   BSD     { int nstat(char *path, struct nstat *ub); }
+279    OBSOL   NOHIDE  { int nfstat(int fd, struct nstat *sb); }
+280    OBSOL   NOHIDE  { int nlstat(char *path, struct nstat *ub); }
 281    UNIMPL  NOHIDE  nosys
 282    UNIMPL  NOHIDE  nosys
 283    UNIMPL  NOHIDE  nosys
index 88e047c..54c5bac 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)vfs_syscalls.c      8.13 (Berkeley) 4/15/94
  * $FreeBSD: src/sys/kern/vfs_syscalls.c,v 1.151.2.18 2003/04/04 20:35:58 tegge Exp $
- * $DragonFly: src/sys/kern/vfs_syscalls.c,v 1.64 2005/06/22 01:33:21 dillon Exp $
+ * $DragonFly: src/sys/kern/vfs_syscalls.c,v 1.65 2005/07/23 23:26:50 joerg Exp $
  */
 
 #include <sys/param.h>
@@ -1939,96 +1939,6 @@ lstat(struct lstat_args *uap)
        return (error);
 }
 
-void
-cvtnstat(sb, nsb)
-       struct stat *sb;
-       struct nstat *nsb;
-{
-       nsb->st_dev = sb->st_dev;
-       nsb->st_ino = sb->st_ino;
-       nsb->st_mode = sb->st_mode;
-       nsb->st_nlink = sb->st_nlink;
-       nsb->st_uid = sb->st_uid;
-       nsb->st_gid = sb->st_gid;
-       nsb->st_rdev = sb->st_rdev;
-       nsb->st_atimespec = sb->st_atimespec;
-       nsb->st_mtimespec = sb->st_mtimespec;
-       nsb->st_ctimespec = sb->st_ctimespec;
-       nsb->st_size = sb->st_size;
-       nsb->st_blocks = sb->st_blocks;
-       nsb->st_blksize = sb->st_blksize;
-       nsb->st_flags = sb->st_flags;
-       nsb->st_gen = sb->st_gen;
-       nsb->st_qspare[0] = sb->st_qspare[0];
-       nsb->st_qspare[1] = sb->st_qspare[1];
-}
-
-/*
- * nstat_args(char *path, struct nstat *ub)
- */
-/* ARGSUSED */
-int
-nstat(struct nstat_args *uap)
-{
-       struct thread *td = curthread;
-       struct vnode *vp;
-       struct stat sb;
-       struct nstat nsb;
-       struct nlookupdata nd;
-       int error;
-
-       vp = NULL;
-       error = nlookup_init(&nd, uap->path, UIO_USERSPACE, NLC_FOLLOW);
-       if (error == 0)
-               error = nlookup(&nd);
-       if (error == 0)
-               error = cache_vget(nd.nl_ncp, nd.nl_cred, LK_EXCLUSIVE, &vp);
-       nlookup_done(&nd);
-       if (error == 0) {
-               error = vn_stat(vp, &sb, td);
-               vput(vp);
-               if (error == 0) {
-                       cvtnstat(&sb, &nsb);
-                       error = copyout(&nsb, uap->ub, sizeof(nsb));
-               }
-       }
-       return (error);
-}
-
-/*
- * lstat_args(char *path, struct stat *ub)
- *
- * Get file status; this version does not follow links.
- */
-/* ARGSUSED */
-int
-nlstat(struct nlstat_args *uap)
-{
-       struct thread *td = curthread;
-       struct vnode *vp;
-       struct stat sb;
-       struct nstat nsb;
-       struct nlookupdata nd;
-       int error;
-
-       vp = NULL;
-       error = nlookup_init(&nd, uap->path, UIO_USERSPACE, 0);
-       if (error == 0)
-               error = nlookup(&nd);
-       if (error == 0)
-               error = cache_vget(nd.nl_ncp, nd.nl_cred, LK_EXCLUSIVE, &vp);
-       nlookup_done(&nd);
-       if (error == 0) {
-               error = vn_stat(vp, &sb, td);
-               vput(vp);
-               if (error == 0) {
-                       cvtnstat(&sb, &nsb);
-                       error = copyout(&nsb, uap->ub, sizeof(nsb));
-               }
-       }
-       return (error);
-}
-
 /*
  * pathconf_Args(char *path, int name)
  *
index 1a722eb..0a6f040 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)stat.h      8.12 (Berkeley) 6/16/95
  * $FreeBSD: src/sys/sys/stat.h,v 1.20 1999/12/29 04:24:47 peter Exp $
- * $DragonFly: src/sys/sys/stat.h,v 1.3 2003/08/20 07:31:21 rob Exp $
+ * $DragonFly: src/sys/sys/stat.h,v 1.4 2005/07/23 23:26:50 joerg Exp $
  */
 
 #ifndef _SYS_STAT_H_
@@ -106,36 +106,6 @@ struct stat {
        int64_t   st_qspare[2];
 };
 
-#ifndef _POSIX_SOURCE
-struct nstat {
-       __dev_t   st_dev;               /* inode's device */
-       ino_t     st_ino;               /* inode's number */
-       u_int32_t st_mode;              /* inode protection mode */
-       u_int32_t st_nlink;             /* number of hard links */
-       uid_t     st_uid;               /* user ID of the file's owner */
-       gid_t     st_gid;               /* group ID of the file's group */
-       __dev_t   st_rdev;              /* device type */
-#ifndef _POSIX_SOURCE
-       struct  timespec st_atimespec;  /* time of last access */
-       struct  timespec st_mtimespec;  /* time of last data modification */
-       struct  timespec st_ctimespec;  /* time of last file status change */
-#else
-       time_t    st_atime;             /* time of last access */
-       long      st_atimensec;         /* nsec of last access */
-       time_t    st_mtime;             /* time of last data modification */
-       long      st_mtimensec;         /* nsec of last data modification */
-       time_t    st_ctime;             /* time of last file status change */
-       long      st_ctimensec;         /* nsec of last file status change */
-#endif
-       off_t     st_size;              /* file size, in bytes */
-       int64_t   st_blocks;            /* blocks allocated for file */
-       u_int32_t st_blksize;           /* optimal blocksize for I/O */
-       u_int32_t st_flags;             /* user defined flags for file */
-       u_int32_t st_gen;               /* file generation number */
-       int64_t   st_qspare[2];
-};
-#endif
-
 #undef __dev_t
 
 #ifndef _POSIX_SOURCE
index 59ff304..24f9c16 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)vnode.h     8.7 (Berkeley) 2/4/94
  * $FreeBSD: src/sys/sys/vnode.h,v 1.111.2.19 2002/12/29 18:19:53 dillon Exp $
- * $DragonFly: src/sys/sys/vnode.h,v 1.34 2005/07/14 12:38:46 hmp Exp $
+ * $DragonFly: src/sys/sys/vnode.h,v 1.35 2005/07/23 23:26:50 joerg Exp $
  */
 
 #ifndef _SYS_VNODE_H_
@@ -575,7 +575,6 @@ struct ostat;
 struct proc;
 struct thread;
 struct stat;
-struct nstat;
 struct ucred;
 struct uio;
 struct vattr;
@@ -589,7 +588,6 @@ int v_associate_rdev(struct vnode *vp, dev_t dev);
 void   v_release_rdev(struct vnode *vp);
 int    bdevvp (dev_t dev, struct vnode **vpp);
 void   cvtstat (struct stat *st, struct ostat *ost);
-void   cvtnstat (struct stat *sb, struct nstat *nsb);
 struct vnode *allocvnode(int lktimeout, int lkflags);
 int    getnewvnode (enum vtagtype tag, struct mount *mp, 
                    struct vnode **vpp, int timo, int lkflags);