Whamcloud - gitweb
- tagging RC_CURRENT
[fs/lustre-release.git] / lustre / smfs / kml_idl.h
1 /*
2  * smfs/kml_idl.h
3  */
4
5 # define MYPATHLEN(buffer, path) ((buffer) + PAGE_SIZE - (path))
6 /*Got these defines from intermezzo*/
7 struct kml_log_fd {
8         rwlock_t         fd_lock;
9         loff_t           fd_offset;  /* offset where next record should go */
10         struct file      *fd_file;
11         int              fd_truncating;
12         unsigned int     fd_recno;   /* last recno written */
13         struct list_head fd_reservations;
14 };
15
16 #define KML_MAJOR_VERSION 0x00010000
17 #define KML_MINOR_VERSION 0x00000002
18 #define KML_OPCODE_NOOP          0
19 #define KML_OPCODE_CREATE        1
20 #define KML_OPCODE_MKDIR         2
21 #define KML_OPCODE_UNLINK        3
22 #define KML_OPCODE_RMDIR         4
23 #define KML_OPCODE_CLOSE         5
24 #define KML_OPCODE_SYMLINK       6
25 #define KML_OPCODE_RENAME        7
26 #define KML_OPCODE_SETATTR       8
27 #define KML_OPCODE_LINK          9
28 #define KML_OPCODE_OPEN          10
29 #define KML_OPCODE_MKNOD         11
30 #define KML_OPCODE_WRITE         12
31 #define KML_OPCODE_RELEASE       13
32 #define KML_OPCODE_TRUNC         14
33 #define KML_OPCODE_SETEXTATTR    15
34 #define KML_OPCODE_DELEXTATTR    16
35 #define KML_OPCODE_KML_TRUNC     17
36 #define KML_OPCODE_GET_FILEID    18
37 #define KML_OPCODE_NUM           19
38                                                                                                                                                                                                      
39 #ifdef __KERNEL__
40 # define NTOH__u32(var) le32_to_cpu(var)
41 # define NTOH__u64(var) le64_to_cpu(var)
42 # define HTON__u32(var) cpu_to_le32(var)
43 # define HTON__u64(var) cpu_to_le64(var)
44 #else
45 # include <glib.h>
46 # define NTOH__u32(var) GUINT32_FROM_LE(var)
47 # define NTOH__u64(var) GUINT64_FROM_LE(var)
48 # define HTON__u32(var) GUINT32_TO_LE(var)
49 # define HTON__u64(var) GUINT64_TO_LE(var)
50 #endif
51                                                                                                                                                                                                      
52