Commit | Line | Data |
---|---|---|
1da177e4 LT |
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 | |
0490a54a | 22 | #define SM_PRIV_SIZE 16 |
1da177e4 LT |
23 | |
24 | /* | |
25 | * Arguments for all calls to statd | |
26 | */ | |
27 | struct nsm_args { | |
e8c5c045 | 28 | __be32 addr; /* remote address */ |
1da177e4 LT |
29 | u32 prog; /* RPC callback info */ |
30 | u32 vers; | |
31 | u32 proc; | |
abd1f500 OK |
32 | |
33 | char * mon_name; | |
1da177e4 LT |
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 *); | |
460f5cac | 46 | extern int nsm_local_state; |
1da177e4 LT |
47 | |
48 | #endif /* LINUX_LOCKD_SM_INTER_H */ |