OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [linux-headers/] [include/] [linux/] [nfs3.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
/*
2
 * NFSv3 protocol definitions
3
 */
4
#ifndef _LINUX_NFS3_H
5
#define _LINUX_NFS3_H
6
 
7
#define NFS3_PORT               2049
8
#define NFS3_MAXDATA            32768
9
#define NFS3_MAXPATHLEN         PATH_MAX
10
#define NFS3_MAXNAMLEN          NAME_MAX
11
#define NFS3_MAXGROUPS          16
12
#define NFS3_FHSIZE             64
13
#define NFS3_COOKIESIZE         4
14
#define NFS3_CREATEVERFSIZE     8
15
#define NFS3_COOKIEVERFSIZE     8
16
#define NFS3_WRITEVERFSIZE      8
17
#define NFS3_FIFO_DEV           (-1)
18
#define NFS3MODE_FMT            0170000
19
#define NFS3MODE_DIR            0040000
20
#define NFS3MODE_CHR            0020000
21
#define NFS3MODE_BLK            0060000
22
#define NFS3MODE_REG            0100000
23
#define NFS3MODE_LNK            0120000
24
#define NFS3MODE_SOCK           0140000
25
#define NFS3MODE_FIFO           0010000
26
 
27
/* Flags for access() call */
28
#define NFS3_ACCESS_READ        0x0001
29
#define NFS3_ACCESS_LOOKUP      0x0002
30
#define NFS3_ACCESS_MODIFY      0x0004
31
#define NFS3_ACCESS_EXTEND      0x0008
32
#define NFS3_ACCESS_DELETE      0x0010
33
#define NFS3_ACCESS_EXECUTE     0x0020
34
#define NFS3_ACCESS_FULL        0x003f
35
 
36
/* Flags for create mode */
37
enum nfs3_createmode {
38
        NFS3_CREATE_UNCHECKED = 0,
39
        NFS3_CREATE_GUARDED = 1,
40
        NFS3_CREATE_EXCLUSIVE = 2
41
};
42
 
43
/* NFSv3 file system properties */
44
#define NFS3_FSF_LINK           0x0001
45
#define NFS3_FSF_SYMLINK        0x0002
46
#define NFS3_FSF_HOMOGENEOUS    0x0008
47
#define NFS3_FSF_CANSETTIME     0x0010
48
/* Some shorthands. See fs/nfsd/nfs3proc.c */
49
#define NFS3_FSF_DEFAULT        0x001B
50
#define NFS3_FSF_BILLYBOY       0x0018
51
#define NFS3_FSF_READONLY       0x0008
52
 
53
enum nfs3_ftype {
54
        NF3NON  = 0,
55
        NF3REG  = 1,
56
        NF3DIR  = 2,
57
        NF3BLK  = 3,
58
        NF3CHR  = 4,
59
        NF3LNK  = 5,
60
        NF3SOCK = 6,
61
        NF3FIFO = 7,    /* changed from NFSv2 (was 8) */
62
        NF3BAD  = 8
63
};
64
 
65
struct nfs3_fh {
66
        unsigned short size;
67
        unsigned char  data[NFS3_FHSIZE];
68
};
69
 
70
#define NFS3_VERSION            3
71
#define NFS3PROC_NULL           0
72
#define NFS3PROC_GETATTR        1
73
#define NFS3PROC_SETATTR        2
74
#define NFS3PROC_LOOKUP         3
75
#define NFS3PROC_ACCESS         4
76
#define NFS3PROC_READLINK       5
77
#define NFS3PROC_READ           6
78
#define NFS3PROC_WRITE          7
79
#define NFS3PROC_CREATE         8
80
#define NFS3PROC_MKDIR          9
81
#define NFS3PROC_SYMLINK        10
82
#define NFS3PROC_MKNOD          11
83
#define NFS3PROC_REMOVE         12
84
#define NFS3PROC_RMDIR          13
85
#define NFS3PROC_RENAME         14
86
#define NFS3PROC_LINK           15
87
#define NFS3PROC_READDIR        16
88
#define NFS3PROC_READDIRPLUS    17
89
#define NFS3PROC_FSSTAT         18
90
#define NFS3PROC_FSINFO         19
91
#define NFS3PROC_PATHCONF       20
92
#define NFS3PROC_COMMIT         21
93
 
94
#define NFS_MNT3_VERSION        3
95
 
96
 
97
#endif /* _LINUX_NFS3_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.