diff options
author | Erik Troan <ewt@redhat.com> | 1999-05-03 20:03:50 +0000 |
---|---|---|
committer | Erik Troan <ewt@redhat.com> | 1999-05-03 20:03:50 +0000 |
commit | 6c0a6bd2cdf0f5efaaa54fa3ae5e8dcbfd105ba7 (patch) | |
tree | 369f903bfa378bd24a001385f10859390e4a7a01 /isys/nfs_mount3.h | |
parent | 4167d42e1b65de0071675b01d2cd5f3474f7d727 (diff) | |
download | anaconda-6c0a6bd2cdf0f5efaaa54fa3ae5e8dcbfd105ba7.tar.gz anaconda-6c0a6bd2cdf0f5efaaa54fa3ae5e8dcbfd105ba7.tar.xz anaconda-6c0a6bd2cdf0f5efaaa54fa3ae5e8dcbfd105ba7.zip |
*** empty log message ***
Diffstat (limited to 'isys/nfs_mount3.h')
-rw-r--r-- | isys/nfs_mount3.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/isys/nfs_mount3.h b/isys/nfs_mount3.h new file mode 100644 index 000000000..e5c2b2fe4 --- /dev/null +++ b/isys/nfs_mount3.h @@ -0,0 +1,57 @@ +/* + * We want to be able to compile mount on old kernels in such a way + * that the binary will work well on more recent kernels. + * Thus, if necessary we teach nfsmount.c the structure of new fields + * that will come later. + */ +#include "nfs_mountversion.h" + +#if KERNEL_NFS_MOUNT_VERSION >= 3 + +/* + * The kernel includes are at least as good as this file. + * Use them. + */ +#include <linux/nfs_mount.h> + +#else /* KERNEL_NFS_MOUNT_VERSION < 3 */ + +/* + * We know more than the kernel. Override the kernel defines. + * Check at runtime whether the running kernel can handle the new stuff. + */ +#define NFS_MOUNT_VERSION 3 + +struct nfs_mount_data { + int version; /* 1 */ + int fd; /* 1 */ + struct nfs_fh root; /* 1 */ + int flags; /* 1 */ + int rsize; /* 1 */ + int wsize; /* 1 */ + int timeo; /* 1 */ + int retrans; /* 1 */ + int acregmin; /* 1 */ + int acregmax; /* 1 */ + int acdirmin; /* 1 */ + int acdirmax; /* 1 */ + struct sockaddr_in addr; /* 1 */ + char hostname[256]; /* 1 */ + int namlen; /* 2 */ + unsigned int bsize; /* 3 */ +}; + +/* bits in the flags field */ + +#define NFS_MOUNT_SOFT 0x0001 /* 1 */ +#define NFS_MOUNT_INTR 0x0002 /* 1 */ +#define NFS_MOUNT_SECURE 0x0004 /* 1 */ +#define NFS_MOUNT_POSIX 0x0008 /* 1 */ +#define NFS_MOUNT_NOCTO 0x0010 /* 1 */ +#define NFS_MOUNT_NOAC 0x0020 /* 1 */ +#define NFS_MOUNT_TCP 0x0040 /* 2 */ +#define NFS_MOUNT_VER3 0x0080 /* 3 */ +#define NFS_MOUNT_KERBEROS 0x0100 /* 3 */ +#define NFS_MOUNT_NONLM 0x0200 /* 3 */ + +#endif |