| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 */ |