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 <[email protected]> 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 */ 37