Subversion Repositories shark

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
424 giacomo 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
        u32             proto;          /* protocol (udp/tcp) plus server/client flag */
32
};
33
 
34
/*
35
 * Result returned by statd
36
 */
37
struct nsm_res {
38
        u32             status;
39
        u32             state;
40
};
41
 
42
int             nsm_monitor(struct nlm_host *);
43
int             nsm_unmonitor(struct nlm_host *);
44
extern u32      nsm_local_state;
45
 
46
#endif /* LINUX_LOCKD_SM_INTER_H */