bind.h revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
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 */ 15struct svc_rqst; 16 17/* 18 * This is the set of functions for lockd->nfsd communication 19 */ 20struct nlmsvc_binding { 21 u32 (*fopen)(struct svc_rqst *, 22 struct nfs_fh *, 23 struct file **); 24 void (*fclose)(struct file *); 25}; 26 27extern struct nlmsvc_binding * nlmsvc_ops; 28 29/* 30 * Functions exported by the lockd module 31 */ 32extern int nlmclnt_proc(struct inode *, int, struct file_lock *); 33extern int lockd_up(void); 34extern void lockd_down(void); 35 36#endif /* LINUX_LOCKD_BIND_H */ 37