Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
share.h
Go to the documentation of this file.
1 /*
2  * linux/include/linux/lockd/share.h
3  *
4  * DOS share management for lockd.
5  *
6  * Copyright (C) 1996, Olaf Kirch <[email protected]>
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 */