Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  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 /* need xdr-encoded error codes too, so... */
 14 #include <linux/lockd/xdr.h>
 15 #ifdef CONFIG_LOCKD_V4
 16 #include <linux/lockd/xdr4.h>
 17 #endif
 18 
 19 /* Dummy declarations */
 20 struct svc_rqst;
 21 
 22 /*
 23  * This is the set of functions for lockd->nfsd communication
 24  */
 25 struct nlmsvc_binding {
 26         __be32                  (*fopen)(struct svc_rqst *,
 27                                                 struct nfs_fh *,
 28                                                 struct file **);
 29         void                    (*fclose)(struct file *);
 30         unsigned long           (*get_grace_period)(void);
 31 };
 32 
 33 extern struct nlmsvc_binding *  nlmsvc_ops;
 34 
 35 /*
 36  * Similar to nfs_client_initdata, but without the NFS-specific
 37  * rpc_ops field.
 38  */
 39 struct nlmclnt_initdata {
 40         const char              *hostname;
 41         const struct sockaddr   *address;
 42         size_t                  addrlen;
 43         unsigned short          protocol;
 44         u32                     nfs_version;
 45 };
 46 
 47 /*
 48  * Functions exported by the lockd module
 49  */
 50 
 51 extern struct nlm_host *nlmclnt_init(const struct nlmclnt_initdata *nlm_init);
 52 extern void     nlmclnt_done(struct nlm_host *host);
 53 
 54 extern int      nlmclnt_proc(struct nlm_host *host, int cmd,
 55                                         struct file_lock *fl);
 56 extern int      lockd_up(int proto);
 57 extern void     lockd_down(void);
 58 
 59 unsigned long get_nfs_grace_period(void);
 60 
 61 #ifdef CONFIG_NFSD_V4
 62 unsigned long get_nfs4_grace_period(void);
 63 #else
 64 static inline unsigned long get_nfs4_grace_period(void) {return 0;}
 65 #endif
 66 
 67 #endif /* LINUX_LOCKD_BIND_H */
 68 
  This page was automatically generated by the LXR engine.