Subversion Repositories shark

Rev

Rev 424 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
424 giacomo 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 */