o Collapse a few _KERNEL's and move some definitions to
  allow this.
o Expose a few NFSMOUNT stuffs (one I will remove, the other
  I'm going to use later anyways).
o Kill a protection for a forward decleration
o Kill __STDC__ protection (which is under _KERNEL).

OK ?

Index: sys/mount.h
===================================================================
RCS file: /cvs/src/sys/sys/mount.h,v
retrieving revision 1.101
diff -u -p -r1.101 mount.h
--- sys/mount.h 4 Apr 2011 12:50:58 -0000       1.101
+++ sys/mount.h 4 Apr 2011 12:59:20 -0000
@@ -156,9 +156,7 @@ struct nfs_args3 {
 /*
  * NFS mount option flags
  */
-#ifndef _KERNEL
 #define        NFSMNT_RESVPORT         0x00000000  /* always use reserved 
ports */
-#endif /* ! _KERNEL */
 #define        NFSMNT_SOFT             0x00000001  /* soft mount (hard is 
default) */
 #define        NFSMNT_WSIZE            0x00000002  /* set write size */
 #define        NFSMNT_RSIZE            0x00000004  /* set read size */
@@ -174,9 +172,7 @@ struct nfs_args3 {
 #define        NFSMNT_LEASETERM        0x00001000  /* set lease term (nqnfs) */
 #define        NFSMNT_READAHEAD        0x00002000  /* set read ahead */
 #define        NFSMNT_DEADTHRESH       0x00004000  /* set dead server retry 
thresh */
-#ifdef _KERNEL /* Coming soon to a system call near you! */
 #define        NFSMNT_NOAC             0x00008000  /* disable attribute cache 
*/
-#endif /* _KERNEL */
 #define        NFSMNT_RDIRPLUS         0x00010000  /* Use Readdirplus for V3 */
 #define        NFSMNT_READDIRSIZE      0x00020000  /* Set readdir size */
 
@@ -430,6 +426,24 @@ struct mount {
 #define MNT_DOOMED     0x08000000      /* device behind filesystem is gone */
 
 /*
+ * Flags for various system call interfaces.
+ *
+ * waitfor flags to vfs_sync() and getfsstat()
+ */
+#define MNT_WAIT       1       /* synchronously wait for I/O to complete */
+#define MNT_NOWAIT     2       /* start all I/O, but do not wait for it */
+#define MNT_LAZY       3       /* push data not written by filesystem syncer */
+
+/*
+ * Generic file handle
+ */
+struct fhandle {
+       fsid_t  fh_fsid;        /* File system id of mount point */
+       struct  fid fh_fid;     /* File sys specific id */
+};
+typedef struct fhandle fhandle_t;
+
+/*
  * Sysctl CTL_VFS definitions.
  *
  * Second level identifier specifies which filesystem. Second level
@@ -492,16 +506,12 @@ extern long buflowpages, bufhighpages, b
 extern int bufcachepercent;
 extern void bufadjust(int);
 extern int bufbackoff(void);
-#endif
 
 /*
  * Operations supported on mounted file system.
  */
-#ifdef _KERNEL
-#ifdef __STDC__
 struct nameidata;
 struct mbuf;
-#endif
 
 extern int maxvfsconf;         /* highest defined filesystem type */
 extern struct vfsconf *vfsconf;        /* head of list of filesystem types */
@@ -547,27 +557,8 @@ struct vfsops {
 #define        VFS_VPTOFH(VP, FIDP)      
(*(VP)->v_mount->mnt_op->vfs_vptofh)(VP, FIDP)
 #define VFS_CHECKEXP(MP, NAM, EXFLG, CRED) \
        (*(MP)->mnt_op->vfs_checkexp)(MP, NAM, EXFLG, CRED)
-#endif /* _KERNEL */
 
-/*
- * Flags for various system call interfaces.
- *
- * waitfor flags to vfs_sync() and getfsstat()
- */
-#define MNT_WAIT       1       /* synchronously wait for I/O to complete */
-#define MNT_NOWAIT     2       /* start all I/O, but do not wait for it */
-#define MNT_LAZY       3       /* push data not written by filesystem syncer */
 
-/*
- * Generic file handle
- */
-struct fhandle {
-       fsid_t  fh_fsid;        /* File system id of mount point */
-       struct  fid fh_fid;     /* File sys specific id */
-};
-typedef struct fhandle fhandle_t;
-
-#ifdef _KERNEL
 #include <net/radix.h>
 #include <sys/socket.h>                /* XXX for AF_MAX */
 
@@ -587,9 +578,7 @@ struct netexport {
        struct  netcred ne_defexported;               /* Default export */
        struct  radix_node_head *ne_rtable[AF_MAX+1]; /* Individual exports */
 };
-#endif /* _KERNEL */
 
-#ifdef _KERNEL
 /*
  * exported vnode operations
  */
@@ -626,10 +615,7 @@ void       vfsinit(void);
 int    vfs_register(struct vfsconf *);
 int    vfs_unregister(struct vfsconf *);
 #else /* _KERNEL */
-
-#ifndef _SYS_STAT_H_
 struct stat;
-#endif
 
 __BEGIN_DECLS
 int    fstatfs(int, struct statfs *);

Reply via email to