lockd: save lock state on deferral
[linux-2.6.git] / include / linux / lockd / share.h
1 /*
2  * linux/include/linux/lockd/share.h
3  *
4  * DOS share management for lockd.
5  *
6  * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de>
7  */
8
9 #ifndef LINUX_LOCKD_SHARE_H
10 #define LINUX_LOCKD_SHARE_H
11
12 /*
13  * DOS share for a specific file
14  */
15 struct nlm_share {
16         struct nlm_share *      s_next;         /* linked list */
17         struct nlm_host *       s_host;         /* client host */
18         struct nlm_file *       s_file;         /* shared file */
19         struct xdr_netobj       s_owner;        /* owner handle */
20         u32                     s_access;       /* access mode */
21         u32                     s_mode;         /* deny mode */
22 };
23
24 __be32  nlmsvc_share_file(struct nlm_host *, struct nlm_file *,
25                                                struct nlm_args *);
26 __be32  nlmsvc_unshare_file(struct nlm_host *, struct nlm_file *,
27                                                struct nlm_args *);
28 void    nlmsvc_traverse_shares(struct nlm_host *, struct nlm_file *,
29                                                nlm_host_match_fn_t);
30
31 #endif /* LINUX_LOCKD_SHARE_H */