1cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/****************************************************************************
2cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ****************************************************************************
3cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***
4cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***   This header was automatically generated from a Linux kernel header
5cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***   of the same name, to make information necessary for userspace to
6cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***   call into the kernel available to libc.  It contains only constants,
7cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***   structures, and macros generated from the original header, and thus,
8cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***   contains no copyrightable information.
9cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***
10cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***   To edit the content of this header, modify the corresponding
11cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***   source file (e.g. under external/kernel-headers/original/) then
12cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***   run bionic/libc/kernel/tools/update_all.py
13cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***
14cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***   Any manual change here will be lost the next time this script will
15cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***   be run. You've been warned!
16cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ***
17cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ****************************************************************************
18cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ****************************************************************************/
19cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#ifndef _LINUX_NFS_MOUNT_H
20cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define _LINUX_NFS_MOUNT_H
21cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#include <linux/in.h>
22cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#include <linux/nfs.h>
23cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#include <linux/nfs2.h>
25cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#include <linux/nfs3.h>
26cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_VERSION 6
27cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MAX_CONTEXT_LEN 256
28cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsiehstruct nfs_mount_data {
30cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int version;
31cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int fd;
32cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh struct nfs2_fh old_root;
33cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int flags;
35cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int rsize;
36cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int wsize;
37cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int timeo;
38cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int retrans;
40cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int acregmin;
41cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int acregmax;
42cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int acdirmin;
43cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int acdirmax;
45cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh struct sockaddr_in addr;
46cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh char hostname[NFS_MAXNAMLEN + 1];
47cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int namlen;
48cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh unsigned int bsize;
50cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh struct nfs3_fh root;
51cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh int pseudoflavor;
52cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh char context[NFS_MAX_CONTEXT_LEN + 1];
53cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh};
55cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_SOFT 0x0001
56cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_INTR 0x0002
57cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_SECURE 0x0004
58cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_POSIX 0x0008
60cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_NOCTO 0x0010
61cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_NOAC 0x0020
62cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_TCP 0x0040
63cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_VER3 0x0080
65cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_KERBEROS 0x0100
66cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_NONLM 0x0200
67cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_BROKEN_SUID 0x0400
68cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_NOACL 0x0800
70cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_STRICTLOCK 0x1000
71cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_SECFLAVOUR 0x2000
72cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_NORDIRPLUS 0x4000
73cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_UNSHARED 0x8000
75cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_FLAGMASK 0xFFFF
76cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_LOOKUP_CACHE_NONEG 0x10000
77cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_LOOKUP_CACHE_NONE 0x20000
78cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_NORESVPORT 0x40000
80cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_LEGACY_INTERFACE 0x80000
81cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_LOCAL_FLOCK 0x100000
82cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define NFS_MOUNT_LOCAL_FCNTL 0x200000
83cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#endif
85