1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /*
- * linux/include/linux/lockd/bind.h
- *
- * This is the part of lockd visible to nfsd and the nfs client.
- *
- * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de>
- */
- #ifndef LINUX_LOCKD_BIND_H
- #define LINUX_LOCKD_BIND_H
- #include <linux/lockd/nlm.h>
- /* need xdr-encoded error codes too, so... */
- #include <linux/lockd/xdr.h>
- #ifdef CONFIG_LOCKD_V4
- #include <linux/lockd/xdr4.h>
- #endif
- /* Dummy declarations */
- struct svc_rqst;
- /*
- * This is the set of functions for lockd->nfsd communication
- */
- struct nlmsvc_binding {
- __be32 (*fopen)(struct svc_rqst *,
- struct nfs_fh *,
- struct file **);
- void (*fclose)(struct file *);
- };
- extern struct nlmsvc_binding * nlmsvc_ops;
- /*
- * Functions exported by the lockd module
- */
- extern int nlmclnt_proc(struct inode *, int, struct file_lock *);
- extern int lockd_up(int proto);
- extern void lockd_down(void);
- #endif /* LINUX_LOCKD_BIND_H */
|