1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_NFS_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_NFS_H 2105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFS_PROGRAM 100003 2305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define NFS_PORT 2049 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFS_MAXDATA 8192 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFS_MAXPATHLEN 1024 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFS_MAXNAMLEN 255 2705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define NFS_MAXGROUPS 16 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFS_FHSIZE 32 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFS_COOKIESIZE 4 30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define NFS_FIFO_DEV (- 1) 3105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define NFSMODE_FMT 0170000 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFSMODE_DIR 0040000 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFSMODE_CHR 0020000 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFSMODE_BLK 0060000 3505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define NFSMODE_REG 0100000 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFSMODE_LNK 0120000 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFSMODE_SOCK 0140000 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFSMODE_FIFO 0010000 3905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define NFS_MNT_PROGRAM 100005 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFS_MNT_VERSION 1 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFS_MNT3_VERSION 3 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NFS_PIPE_DIRNAME "nfs" 4305d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum nfs_stat { 44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFS_OK = 0, 45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_PERM = 1, 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_NOENT = 2, 4705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_IO = 5, 48d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_NXIO = 6, 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_EAGAIN = 11, 50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_ACCES = 13, 5105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_EXIST = 17, 52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_XDEV = 18, 53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_NODEV = 19, 54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_NOTDIR = 20, 5505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_ISDIR = 21, 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_INVAL = 22, 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_FBIG = 27, 58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_NOSPC = 28, 5905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_ROFS = 30, 60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_MLINK = 31, 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_OPNOTSUPP = 45, 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_NAMETOOLONG = 63, 6305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_NOTEMPTY = 66, 64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_DQUOT = 69, 65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_STALE = 70, 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_REMOTE = 71, 6705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_WFLUSH = 99, 68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_BADHANDLE = 10001, 69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_NOT_SYNC = 10002, 70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_BAD_COOKIE = 10003, 7105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_NOTSUPP = 10004, 72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_TOOSMALL = 10005, 73d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_SERVERFAULT = 10006, 74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_BADTYPE = 10007, 7505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_JUKEBOX = 10008, 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_SAME = 10009, 77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_DENIED = 10010, 78d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_EXPIRED = 10011, 7905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_LOCKED = 10012, 80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_GRACE = 10013, 81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_FHEXPIRED = 10014, 82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_SHARE_DENIED = 10015, 8305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_WRONGSEC = 10016, 84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_CLID_INUSE = 10017, 85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_RESOURCE = 10018, 86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_MOVED = 10019, 8705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_NOFILEHANDLE = 10020, 88d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_MINOR_VERS_MISMATCH = 10021, 89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_STALE_CLIENTID = 10022, 90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_STALE_STATEID = 10023, 9105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_OLD_STATEID = 10024, 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_BAD_STATEID = 10025, 93d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_BAD_SEQID = 10026, 94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_NOT_SAME = 10027, 9505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_LOCK_RANGE = 10028, 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_SYMLINK = 10029, 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_RESTOREFH = 10030, 98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_LEASE_MOVED = 10031, 9905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_ATTRNOTSUPP = 10032, 100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_NO_GRACE = 10033, 101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_RECLAIM_BAD = 10034, 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_RECLAIM_CONFLICT = 10035, 10305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_BAD_XDR = 10036, 104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_LOCKS_HELD = 10037, 105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_OPENMODE = 10038, 106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_BADOWNER = 10039, 10705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_BADCHAR = 10040, 108d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_BADNAME = 10041, 109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_BAD_RANGE = 10042, 110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_LOCK_NOTSUPP = 10043, 11105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_OP_ILLEGAL = 10044, 112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_DEADLOCK = 10045, 113d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_FILE_OPEN = 10046, 114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSERR_ADMIN_REVOKED = 10047, 11505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFSERR_CB_PATH_DOWN = 10048, 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum nfs_ftype { 118d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFNON = 0, 11905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFREG = 1, 120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFDIR = 2, 121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFBLK = 3, 122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFCHR = 4, 12305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NFLNK = 5, 124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFSOCK = 6, 125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFBAD = 7, 126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NFFIFO = 8 12705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 129