Initial revision
[nfs-utils.git] / support / include / nfs / debug.h
1 #ifndef _NFS_DEBUG_H
2 #define _NFS_DEBUG_H
3
4 /*
5  * RPC debug facilities
6  */
7 #define RPCDBG_XPRT             0x0001
8 #define RPCDBG_CALL             0x0002
9 #define RPCDBG_DEBUG            0x0004
10 #define RPCDBG_NFS              0x0008
11 #define RPCDBG_AUTH             0x0010
12 #define RPCDBG_PMAP             0x0020
13 #define RPCDBG_SCHED            0x0040
14 #define RPCDBG_SVCSOCK          0x0100
15 #define RPCDBG_SVCDSP           0x0200
16 #define RPCDBG_MISC             0x0400
17 #define RPCDBG_ALL              0x7fff
18
19 /*
20  * Declarations for the sysctl debug interface, which allows to read or
21  * change the debug flags for rpc, nfs, nfsd, and lockd. Since the sunrpc
22  * module currently registers its sysctl table dynamically, the sysctl path
23  * for module FOO is <CTL_SUNRPC, CTL_FOODEBUG>.
24  */
25 #define CTL_SUNRPC      7249    /* arbitrary and hopefully unused */
26
27 enum {
28         CTL_RPCDEBUG = 1,
29         CTL_NFSDEBUG,
30         CTL_NFSDDEBUG,
31         CTL_NLMDEBUG,
32 };
33
34
35 /*
36  * knfsd debug flags
37  */
38 #define NFSDDBG_SOCK            0x0001
39 #define NFSDDBG_FH              0x0002
40 #define NFSDDBG_EXPORT          0x0004
41 #define NFSDDBG_SVC             0x0008
42 #define NFSDDBG_PROC            0x0010
43 #define NFSDDBG_FILEOP          0x0020
44 #define NFSDDBG_AUTH            0x0040
45 #define NFSDDBG_REPCACHE        0x0080
46 #define NFSDDBG_XDR             0x0100
47 #define NFSDDBG_LOCKD           0x0200
48 #define NFSDDBG_ALL             0x7FFF
49 #define NFSDDBG_NOCHANGE        0xFFFF
50
51 /*
52  * Debug flags
53  */
54 #define NLMDBG_SVC              0x0001
55 #define NLMDBG_CLIENT           0x0002
56 #define NLMDBG_CLNTLOCK         0x0004
57 #define NLMDBG_SVCLOCK          0x0008
58 #define NLMDBG_MONITOR          0x0010
59 #define NLMDBG_CLNTSUBS         0x0020
60 #define NLMDBG_SVCSUBS          0x0040
61 #define NLMDBG_HOSTCACHE        0x0080
62 #define NLMDBG_ALL              0x7fff
63
64
65 #define NFSDBG_VFS              0x0001
66 #define NFSDBG_DIRCACHE         0x0002
67 #define NFSDBG_LOOKUPCACHE      0x0004
68 #define NFSDBG_PAGECACHE        0x0008
69 #define NFSDBG_PROC             0x0010
70 #define NFSDBG_XDR              0x0020
71 #define NFSDBG_FILE             0x0040
72 #define NFSDBG_ROOT             0x0080
73 #define NFSDBG_ALL              0xFFFF
74
75 #endif /* _NFS_DEBUG_H */