bind.h revision 24e36663c375df577d2dcae437713481ffd6850c
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(int proto); 34extern void lockd_down(void); 35 36#endif /* LINUX_LOCKD_BIND_H */ 37