Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
424 | giacomo | 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 */ |