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 
23 /*
24  * Arguments for all calls to statd
25  */
26 struct nsm_args {
27 	u32		addr;		/* remote address */
28 	u32		prog;		/* RPC callback info */
29 	u32		vers;
30 	u32		proc;
31 };
32 
33 /*
34  * Result returned by statd
35  */
36 struct nsm_res {
37 	u32		status;
38 	u32		state;
39 };
40 
41 int		nsm_monitor(struct nlm_host *);
42 int		nsm_unmonitor(struct nlm_host *);
43 extern u32	nsm_local_state;
44 
45 #endif /* LINUX_LOCKD_SM_INTER_H */
46