Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 #ifndef _LINUX_NFS_MOUNT_H
  2 #define _LINUX_NFS_MOUNT_H
  3 
  4 /*
  5  *  linux/include/linux/nfs_mount.h
  6  *
  7  *  Copyright (C) 1992  Rick Sladkey
  8  *
  9  *  structure passed from user-space to kernel-space during an nfs mount
 10  */
 11 #include <linux/in.h>
 12 #include <linux/nfs.h>
 13 #include <linux/nfs2.h>
 14 #include <linux/nfs3.h>
 15 
 16 /*
 17  * WARNING!  Do not delete or change the order of these fields.  If
 18  * a new field is required then add it to the end.  The version field
 19  * tracks which fields are present.  This will ensure some measure of
 20  * mount-to-kernel version compatibility.  Some of these aren't used yet
 21  * but here they are anyway.
 22  */
 23 #define NFS_MOUNT_VERSION       6
 24 #define NFS_MAX_CONTEXT_LEN     256
 25 
 26 struct nfs_mount_data {
 27         int             version;                /* 1 */
 28         int             fd;                     /* 1 */
 29         struct nfs2_fh  old_root;               /* 1 */
 30         int             flags;                  /* 1 */
 31         int             rsize;                  /* 1 */
 32         int             wsize;                  /* 1 */
 33         int             timeo;                  /* 1 */
 34         int             retrans;                /* 1 */
 35         int             acregmin;               /* 1 */
 36         int             acregmax;               /* 1 */
 37         int             acdirmin;               /* 1 */
 38         int             acdirmax;               /* 1 */
 39         struct sockaddr_in addr;                /* 1 */
 40         char            hostname[NFS_MAXNAMLEN + 1];            /* 1 */
 41         int             namlen;                 /* 2 */
 42         unsigned int    bsize;                  /* 3 */
 43         struct nfs3_fh  root;                   /* 4 */
 44         int             pseudoflavor;           /* 5 */
 45         char            context[NFS_MAX_CONTEXT_LEN + 1];       /* 6 */
 46 };
 47 
 48 /* bits in the flags field */
 49 
 50 #define NFS_MOUNT_SOFT          0x0001  /* 1 */
 51 #define NFS_MOUNT_INTR          0x0002  /* 1 */ /* now unused, but ABI */
 52 #define NFS_MOUNT_SECURE        0x0004  /* 1 */
 53 #define NFS_MOUNT_POSIX         0x0008  /* 1 */
 54 #define NFS_MOUNT_NOCTO         0x0010  /* 1 */
 55 #define NFS_MOUNT_NOAC          0x0020  /* 1 */
 56 #define NFS_MOUNT_TCP           0x0040  /* 2 */
 57 #define NFS_MOUNT_VER3          0x0080  /* 3 */
 58 #define NFS_MOUNT_KERBEROS      0x0100  /* 3 */
 59 #define NFS_MOUNT_NONLM         0x0200  /* 3 */
 60 #define NFS_MOUNT_BROKEN_SUID   0x0400  /* 4 */
 61 #define NFS_MOUNT_NOACL         0x0800  /* 4 */
 62 #define NFS_MOUNT_STRICTLOCK    0x1000  /* reserved for NFSv4 */
 63 #define NFS_MOUNT_SECFLAVOUR    0x2000  /* 5 */
 64 #define NFS_MOUNT_NORDIRPLUS    0x4000  /* 5 */
 65 #define NFS_MOUNT_UNSHARED      0x8000  /* 5 */
 66 #define NFS_MOUNT_FLAGMASK      0xFFFF
 67 
 68 #endif
 69 
  This page was automatically generated by the LXR engine.