|  | /* | 
|  | * 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> | 
|  |  | 
|  | /* Dummy declarations */ | 
|  | struct svc_rqst; | 
|  |  | 
|  | /* | 
|  | * This is the set of functions for lockd->nfsd communication | 
|  | */ | 
|  | struct nlmsvc_binding { | 
|  | u32			(*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(void); | 
|  | extern void	lockd_down(void); | 
|  |  | 
|  | #endif /* LINUX_LOCKD_BIND_H */ |