diff options
author | Simo Sorce <idra@samba.org> | 2006-09-17 00:15:13 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:18:53 -0500 |
commit | c4d45aac9da6b4fdade4e8ff3434a412af6db8fc (patch) | |
tree | a459aa008a660eab0f6bd3db8fa509f1fd603c1e /source4/param/share.h | |
parent | 3c76ac114da92cd7404d643ae5a0565e4333d703 (diff) | |
download | samba-c4d45aac9da6b4fdade4e8ff3434a412af6db8fc.tar.gz samba-c4d45aac9da6b4fdade4e8ff3434a412af6db8fc.tar.bz2 samba-c4d45aac9da6b4fdade4e8ff3434a412af6db8fc.zip |
r18590: Some more work on the srvsvc pipe
(This used to be commit 2c035787d47c6055c4081021f30d08929f178ca3)
Diffstat (limited to 'source4/param/share.h')
-rw-r--r-- | source4/param/share.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/source4/param/share.h b/source4/param/share.h index ca3accd4ef..93b02255b6 100644 --- a/source4/param/share.h +++ b/source4/param/share.h @@ -36,14 +36,16 @@ struct share_config { void *opaque; }; +enum share_info_type { + SHARE_INFO_STRING, + SHARE_INFO_INT, + SHARE_INFO_BLOB +}; + struct share_info { + enum share_info_type type; const char *name; - const char *type; - const char *path; - const char *comment; - const char *password; - int32_t max_users; - struct security_descriptor *sd; + void *value; }; struct share_ops { @@ -55,7 +57,8 @@ struct share_ops { const char **(*string_list_option)(TALLOC_CTX *, struct share_config *, const char *); NTSTATUS (*list_all)(TALLOC_CTX *, struct share_context *, int *, const char ***); NTSTATUS (*get_config)(TALLOC_CTX *, struct share_context *, const char *, struct share_config **); - NTSTATUS (*create)(struct share_context *, struct share_info *); + NTSTATUS (*create)(struct share_context *, const char *, struct share_info *, int); + NTSTATUS (*set)(struct share_context *, const char *, struct share_info *, int); NTSTATUS (*remove)(struct share_context *, const char *); }; |