Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6
[linux-2.6] / include / linux / lockd / sm_inter.h
1 /*
2  * linux/include/linux/lockd/sm_inter.h
3  *
4  * Declarations for the kernel statd client.
5  *
6  * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de>
7  */
8
9 #ifndef LINUX_LOCKD_SM_INTER_H
10 #define LINUX_LOCKD_SM_INTER_H
11
12 #define SM_PROGRAM      100024
13 #define SM_VERSION      1
14 #define SM_STAT         1
15 #define SM_MON          2
16 #define SM_UNMON        3
17 #define SM_UNMON_ALL    4
18 #define SM_SIMU_CRASH   5
19 #define SM_NOTIFY       6
20
21 #define SM_MAXSTRLEN    1024
22 #define SM_PRIV_SIZE    16
23
24 /*
25  * Arguments for all calls to statd
26  */
27 struct nsm_args {
28         __be32          addr;           /* remote address */
29         u32             prog;           /* RPC callback info */
30         u32             vers;
31         u32             proc;
32
33         char *          mon_name;
34 };
35
36 /*
37  * Result returned by statd
38  */
39 struct nsm_res {
40         u32             status;
41         u32             state;
42 };
43
44 int             nsm_monitor(struct nlm_host *);
45 int             nsm_unmonitor(struct nlm_host *);
46 extern int      nsm_local_state;
47
48 #endif /* LINUX_LOCKD_SM_INTER_H */