Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * linux/include/linux/lockd/bind.h | |
3 | * | |
4 | * This is the part of lockd visible to nfsd and the nfs client. | |
5 | * | |
6 | * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de> | |
7 | */ | |
8 | ||
9 | #ifndef LINUX_LOCKD_BIND_H | |
10 | #define LINUX_LOCKD_BIND_H | |
11 | ||
12 | #include <linux/lockd/nlm.h> | |
13 | ||
14 | /* Dummy declarations */ | |
15 | struct svc_rqst; | |
16 | ||
17 | /* | |
18 | * This is the set of functions for lockd->nfsd communication | |
19 | */ | |
20 | struct nlmsvc_binding { | |
21 | u32 (*fopen)(struct svc_rqst *, | |
22 | struct nfs_fh *, | |
23 | struct file **); | |
24 | void (*fclose)(struct file *); | |
25 | }; | |
26 | ||
27 | extern struct nlmsvc_binding * nlmsvc_ops; | |
28 | ||
29 | /* | |
30 | * Functions exported by the lockd module | |
31 | */ | |
32 | extern int nlmclnt_proc(struct inode *, int, struct file_lock *); | |
33 | extern int lockd_up(void); | |
34 | extern void lockd_down(void); | |
35 | ||
36 | #endif /* LINUX_LOCKD_BIND_H */ |