Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild
[sfrench/cifs-2.6.git] / include / linux / lockd / bind.h
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(int proto);
34 extern void     lockd_down(void);
35
36 #endif /* LINUX_LOCKD_BIND_H */