summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/nfs_mount4.h
diff options
context:
space:
mode:
authorGuillaume Cottenceau <gc@mandriva.com>2003-10-18 22:34:11 +0000
committerGuillaume Cottenceau <gc@mandriva.com>2003-10-18 22:34:11 +0000
commit206c88c0f82d1ced4780fcdabde8520ddb872951 (patch)
tree09c234c4d54e2bbafae9cae50115be33cc306f03 /mdk-stage1/nfs_mount4.h
parent023bf827ed7bdc86ee299b224e50418b1e2b13ac (diff)
downloaddrakx-206c88c0f82d1ced4780fcdabde8520ddb872951.tar
drakx-206c88c0f82d1ced4780fcdabde8520ddb872951.tar.gz
drakx-206c88c0f82d1ced4780fcdabde8520ddb872951.tar.bz2
drakx-206c88c0f82d1ced4780fcdabde8520ddb872951.tar.xz
drakx-206c88c0f82d1ced4780fcdabde8520ddb872951.zip
use nfsmount code from util-linux-2.11z so that we're using nfsmount v3 with 2.4 kernel (not mandatory, but thought it was the origin of the cloop-over-nfs problem - which is not)
Diffstat (limited to 'mdk-stage1/nfs_mount4.h')
-rw-r--r--mdk-stage1/nfs_mount4.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/mdk-stage1/nfs_mount4.h b/mdk-stage1/nfs_mount4.h
new file mode 100644
index 000000000..85650773a
--- /dev/null
+++ b/mdk-stage1/nfs_mount4.h
@@ -0,0 +1,54 @@
+/*
+ * 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.
+ *
+ * Moreover, the new kernel includes conflict with glibc includes
+ * so it is easiest to ignore the kernel altogether (at compile time).
+ */
+
+#define NFS_MOUNT_VERSION 4
+
+struct nfs2_fh {
+ char data[32];
+};
+struct nfs3_fh {
+ unsigned short size;
+ unsigned char data[64];
+};
+
+struct nfs_mount_data {
+ int version; /* 1 */
+ int fd; /* 1 */
+ struct nfs2_fh old_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 */
+ struct nfs3_fh root; /* 4 */
+};
+
+/* 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 */
+#define NFS_MOUNT_BROKEN_SUID 0x0400 /* 4 */
+