summaryrefslogtreecommitdiff
path: root/source4/librpc/idl/srvsvc.idl
diff options
context:
space:
mode:
Diffstat (limited to 'source4/librpc/idl/srvsvc.idl')
-rw-r--r--source4/librpc/idl/srvsvc.idl23
1 files changed, 17 insertions, 6 deletions
diff --git a/source4/librpc/idl/srvsvc.idl b/source4/librpc/idl/srvsvc.idl
index ce5720f50c..c637d93841 100644
--- a/source4/librpc/idl/srvsvc.idl
+++ b/source4/librpc/idl/srvsvc.idl
@@ -433,7 +433,7 @@
uint32 type;
unistr *comment;
uint32 permissions;
- uint32 max_users;
+ int32 max_users;
uint32 current_users;
unistr *path;
unistr *password;
@@ -447,13 +447,22 @@
} srvsvc_NetShareCtr502;
typedef struct {
- uint32 dummy;
+ unistr *comment;
} srvsvc_NetShareInfo1004;
typedef struct {
uint32 dfs_flags;
} srvsvc_NetShareInfo1005;
+ typedef struct {
+ int32 max_users;
+ } srvsvc_NetShareInfo1006;
+
+ typedef struct {
+ uint32 reserved;
+ [subcontext(4)] security_descriptor *sd;
+ } srvsvc_NetShareInfo1501;
+
typedef union {
[case(0)] srvsvc_NetShareInfo0 *info0;
[case(1)] srvsvc_NetShareInfo1 *info1;
@@ -462,6 +471,8 @@
[case(502)] srvsvc_NetShareInfo502 *info502;
[case(1004)] srvsvc_NetShareInfo1004 *info1004;
[case(1005)] srvsvc_NetShareInfo1005 *info1005;
+ [case(1006)] srvsvc_NetShareInfo1006 *info1006;
+ [case(1501)] srvsvc_NetShareInfo1501 *info1501;
[default] ;
} srvsvc_NetShareInfo;
@@ -548,9 +559,9 @@
typedef struct {
uint32 platform_id;
unistr *server_name;
- uint32 ver_major;
- uint32 ver_minor;
- uint32 type;
+ uint32 version_major;
+ uint32 version_minor;
+ uint32 server_type;
unistr *comment;
} srvsvc_NetSrvInfo101;
@@ -559,7 +570,7 @@
unistr *server_name;
uint32 ver_major;
uint32 ver_minor;
- uint32 type;
+ uint32 server_type;
unistr *comment;
uint32 users;
uint32 disc;