~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/uapi/linux/nfs4_mount.h

Version: ~ [ linux-5.2-rc5 ] ~ [ linux-5.1.12 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.53 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.128 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.182 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.182 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.140 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.68 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-3.9.11 ] ~ [ linux-3.8.13 ] ~ [ linux-3.7.10 ] ~ [ linux-3.6.11 ] ~ [ linux-3.5.7 ] ~ [ linux-3.4.113 ] ~ [ linux-3.3.8 ] ~ [ linux-3.2.102 ] ~ [ linux-3.1.10 ] ~ [ linux-3.0.101 ] ~ [ linux-2.6.39.4 ] ~ [ linux-2.6.38.8 ] ~ [ linux-2.6.37.6 ] ~ [ linux-2.6.36.4 ] ~ [ linux-2.6.35.14 ] ~ [ linux-2.6.34.15 ] ~ [ linux-2.6.33.20 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 #ifndef _LINUX_NFS4_MOUNT_H
  2 #define _LINUX_NFS4_MOUNT_H
  3 
  4 /*
  5  *  linux/include/linux/nfs4_mount.h
  6  *
  7  *  Copyright (C) 2002  Trond Myklebust
  8  *
  9  *  structure passed from user-space to kernel-space during an nfsv4 mount
 10  */
 11 
 12 /*
 13  * WARNING!  Do not delete or change the order of these fields.  If
 14  * a new field is required then add it to the end.  The version field
 15  * tracks which fields are present.  This will ensure some measure of
 16  * mount-to-kernel version compatibility.  Some of these aren't used yet
 17  * but here they are anyway.
 18  */
 19 #define NFS4_MOUNT_VERSION      1
 20 
 21 struct nfs_string {
 22         unsigned int len;
 23         const char __user * data;
 24 };
 25 
 26 struct nfs4_mount_data {
 27         int version;                            /* 1 */
 28         int flags;                              /* 1 */
 29         int rsize;                              /* 1 */
 30         int wsize;                              /* 1 */
 31         int timeo;                              /* 1 */
 32         int retrans;                            /* 1 */
 33         int acregmin;                           /* 1 */
 34         int acregmax;                           /* 1 */
 35         int acdirmin;                           /* 1 */
 36         int acdirmax;                           /* 1 */
 37 
 38         /* see the definition of 'struct clientaddr4' in RFC3010 */
 39         struct nfs_string client_addr;          /* 1 */
 40 
 41         /* Mount path */
 42         struct nfs_string mnt_path;             /* 1 */
 43 
 44         /* Server details */
 45         struct nfs_string hostname;             /* 1 */
 46         /* Server IP address */
 47         unsigned int host_addrlen;              /* 1 */
 48         struct sockaddr __user * host_addr;     /* 1 */
 49 
 50         /* Transport protocol to use */
 51         int proto;                              /* 1 */
 52 
 53         /* Pseudo-flavours to use for authentication. See RFC2623 */
 54         int auth_flavourlen;                    /* 1 */
 55         int __user *auth_flavours;              /* 1 */
 56 };
 57 
 58 /* bits in the flags field */
 59 /* Note: the fields that correspond to existing NFSv2/v3 mount options
 60  *       should mirror the values from include/linux/nfs_mount.h
 61  */
 62 
 63 #define NFS4_MOUNT_SOFT         0x0001  /* 1 */
 64 #define NFS4_MOUNT_INTR         0x0002  /* 1 */
 65 #define NFS4_MOUNT_NOCTO        0x0010  /* 1 */
 66 #define NFS4_MOUNT_NOAC         0x0020  /* 1 */
 67 #define NFS4_MOUNT_STRICTLOCK   0x1000  /* 1 */
 68 #define NFS4_MOUNT_UNSHARED     0x8000  /* 1 */
 69 #define NFS4_MOUNT_FLAGMASK     0x9033
 70 
 71 #endif
 72 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp