]> git.karo-electronics.de Git - karo-tx-linux.git/blob - fs/orangefs/orangefs-dev-proto.h
Merge tags 'for-linus' and 'for-next' of git://git.kernel.org/pub/scm/linux/kernel...
[karo-tx-linux.git] / fs / orangefs / orangefs-dev-proto.h
1 /*
2  * (C) 2001 Clemson University and The University of Chicago
3  *
4  * See COPYING in top-level directory.
5  */
6
7 #ifndef _ORANGEFS_DEV_PROTO_H
8 #define _ORANGEFS_DEV_PROTO_H
9
10 /*
11  * types and constants shared between user space and kernel space for
12  * device interaction using a common protocol
13  */
14
15 /*
16  * valid orangefs kernel operation types
17  */
18 #define ORANGEFS_VFS_OP_INVALID           0xFF000000
19 #define ORANGEFS_VFS_OP_FILE_IO        0xFF000001
20 #define ORANGEFS_VFS_OP_LOOKUP         0xFF000002
21 #define ORANGEFS_VFS_OP_CREATE         0xFF000003
22 #define ORANGEFS_VFS_OP_GETATTR        0xFF000004
23 #define ORANGEFS_VFS_OP_REMOVE         0xFF000005
24 #define ORANGEFS_VFS_OP_MKDIR          0xFF000006
25 #define ORANGEFS_VFS_OP_READDIR        0xFF000007
26 #define ORANGEFS_VFS_OP_SETATTR        0xFF000008
27 #define ORANGEFS_VFS_OP_SYMLINK        0xFF000009
28 #define ORANGEFS_VFS_OP_RENAME         0xFF00000A
29 #define ORANGEFS_VFS_OP_STATFS         0xFF00000B
30 #define ORANGEFS_VFS_OP_TRUNCATE       0xFF00000C
31 #define ORANGEFS_VFS_OP_RA_FLUSH       0xFF00000D
32 #define ORANGEFS_VFS_OP_FS_MOUNT       0xFF00000E
33 #define ORANGEFS_VFS_OP_FS_UMOUNT      0xFF00000F
34 #define ORANGEFS_VFS_OP_GETXATTR       0xFF000010
35 #define ORANGEFS_VFS_OP_SETXATTR          0xFF000011
36 #define ORANGEFS_VFS_OP_LISTXATTR         0xFF000012
37 #define ORANGEFS_VFS_OP_REMOVEXATTR       0xFF000013
38 #define ORANGEFS_VFS_OP_PARAM          0xFF000014
39 #define ORANGEFS_VFS_OP_PERF_COUNT     0xFF000015
40 #define ORANGEFS_VFS_OP_CANCEL            0xFF00EE00
41 #define ORANGEFS_VFS_OP_FSYNC          0xFF00EE01
42 #define ORANGEFS_VFS_OP_FSKEY             0xFF00EE02
43 #define ORANGEFS_VFS_OP_READDIRPLUS       0xFF00EE03
44 #define ORANGEFS_VFS_OP_FEATURES        0xFF00EE05 /* 2.9.6 */
45
46 /* features is a 64-bit unsigned bitmask */
47 #define ORANGEFS_FEATURE_READAHEAD 1
48
49 /*
50  * Misc constants. Please retain them as multiples of 8!
51  * Otherwise 32-64 bit interactions will be messed up :)
52  */
53 #define ORANGEFS_MAX_DEBUG_STRING_LEN   0x00000800
54
55 #define ORANGEFS_MAX_DIRENT_COUNT_READDIR 512
56
57 #include "upcall.h"
58 #include "downcall.h"
59
60 #endif