linux/include/linux/lockd/share.h
<<
>>
Prefs
   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 */
  15struct 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 *);
  28void    nlmsvc_traverse_shares(struct nlm_host *, struct nlm_file *,
  29                                               nlm_host_match_fn_t);
  30
  31#endif /* LINUX_LOCKD_SHARE_H */
  32