summaryrefslogtreecommitdiff
path: root/source4/librpc/ndr/ndr_srvsvc.h
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2003-11-19 09:15:46 +0000
committerAndrew Tridgell <tridge@samba.org>2003-11-19 09:15:46 +0000
commit4e18040236c0f51a526383800fb1de8a65ab3175 (patch)
tree4d2a3d482d7d699db6a6bb1a74485b0719feeb75 /source4/librpc/ndr/ndr_srvsvc.h
parentde3f0b424f5c89b9c084c5b0d7af46585d1cbf0e (diff)
downloadsamba-4e18040236c0f51a526383800fb1de8a65ab3175.tar.gz
samba-4e18040236c0f51a526383800fb1de8a65ab3175.tar.bz2
samba-4e18040236c0f51a526383800fb1de8a65ab3175.zip
srvsvc IDL and test code from metze. Thanks!
(This used to be commit 54d3cb22dc0ddc46eb114aa104e0660b3a437cb2)
Diffstat (limited to 'source4/librpc/ndr/ndr_srvsvc.h')
-rw-r--r--source4/librpc/ndr/ndr_srvsvc.h872
1 files changed, 872 insertions, 0 deletions
diff --git a/source4/librpc/ndr/ndr_srvsvc.h b/source4/librpc/ndr/ndr_srvsvc.h
new file mode 100644
index 0000000000..c017c88a93
--- /dev/null
+++ b/source4/librpc/ndr/ndr_srvsvc.h
@@ -0,0 +1,872 @@
+/* header auto-generated by pidl */
+
+#define DCERPC_SRVSVC_UUID "4b324fc8-1670-01d3-1278-5a47bf6ee188"
+#define DCERPC_SRVSVC_VERSION 3.0
+#define DCERPC_SRVSVC_NAME "srvsvc"
+
+#define DCERPC_SRVSVC_00 0
+#define DCERPC_SRVSVC_01 1
+#define DCERPC_SRVSVC_02 2
+#define DCERPC_SRVSVC_03 3
+#define DCERPC_SRVSVC_04 4
+#define DCERPC_SRVSVC_05 5
+#define DCERPC_SRVSVC_06 6
+#define DCERPC_SRVSVC_07 7
+#define DCERPC_SRVSVC_NETCONNENUM 8
+#define DCERPC_SRVSVC_NETFILEENUM 9
+#define DCERPC_SRVSVC_0A 10
+#define DCERPC_SRVSVC_NET_FILE_CLOSE 11
+#define DCERPC_SRVSVC_NETSESSENUM 12
+#define DCERPC_SRVSVC_0D 13
+#define DCERPC_SRVSVC_NET_SHARE_ADD 14
+#define DCERPC_SRVSVC_NETSHAREENUMALL 15
+#define DCERPC_SRVSVC_NET_SHARE_GET_INFO 16
+#define DCERPC_SRVSVC_NET_SHARE_SET_INFO 17
+#define DCERPC_SRVSVC_NET_SHARE_DEL 18
+#define DCERPC_SRVSVC_NET_SHARE_DEL_STICKY 19
+#define DCERPC_SRVSVC_14 20
+#define DCERPC_SRVSVC_NET_SRV_GET_INFO 21
+#define DCERPC_SRVSVC_NET_SRV_SET_INFO 22
+#define DCERPC_SRVSVC_NETDISKENUM 23
+#define DCERPC_SRVSVC_18 24
+#define DCERPC_SRVSVC_19 25
+#define DCERPC_SRVSVC_NETTRANSPORTENUM 26
+#define DCERPC_SRVSVC_1B 27
+#define DCERPC_SRVSVC_NET_REMOTE_TOD 28
+#define DCERPC_SRVSVC_1D 29
+#define DCERPC_SRVSVC_1E 30
+#define DCERPC_SRVSVC_1F 31
+#define DCERPC_SRVSVC_20 32
+#define DCERPC_SRVSVC_NET_NAME_VALIDATE 33
+#define DCERPC_SRVSVC_22 34
+#define DCERPC_SRVSVC_23 35
+#define DCERPC_SRVSVC_NETSHAREENUM 36
+#define DCERPC_SRVSVC_25 37
+#define DCERPC_SRVSVC_26 38
+#define DCERPC_SRVSVC_NET_FILE_QUERY_SECDESC 39
+#define DCERPC_SRVSVC_NET_FILE_SET_SECDESC 40
+
+
+struct srvsvc_00 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_01 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_02 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_03 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_04 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_05 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_06 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_07 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NetConn0 {
+ uint32 conn_id;
+};
+
+struct srvsvc_NetConnCtr0 {
+ uint32 count;
+ struct srvsvc_NetConn0 *array;
+};
+
+struct srvsvc_NetConn1 {
+ uint32 conn_id;
+ uint32 conn_type;
+ uint32 num_open;
+ uint32 num_users;
+ uint32 conn_time;
+ const char *user;
+ const char *client;
+};
+
+struct srvsvc_NetConnCtr1 {
+ uint32 count;
+ struct srvsvc_NetConn1 *array;
+};
+
+struct srvsvc_NetConnCtrDefault {
+};
+
+union srvsvc_NetConnSubCtr {
+/* [case(0)] */ struct srvsvc_NetConnCtr0 *ctr0;
+/* [case(1)] */ struct srvsvc_NetConnCtr1 *ctr1;
+/* [case(default)] */ struct srvsvc_NetConnCtrDefault ctrDefault;
+};
+
+struct srvsvc_NetConnCtr {
+ uint32 level;
+ uint32 level2;
+ union srvsvc_NetConnSubCtr subctr;
+};
+
+struct srvsvc_NetConnEnum {
+ struct {
+ const char *server_unc;
+ const char *path;
+ struct srvsvc_NetConnCtr ctr;
+ uint32 preferred_len;
+ uint32 *resume_handle;
+ } in;
+
+ struct {
+ struct srvsvc_NetConnCtr ctr;
+ uint32 total;
+ uint32 *resume_handle;
+ WERROR result;
+ } out;
+
+};
+
+struct srvsvc_NetFile2 {
+ uint32 fid;
+};
+
+struct srvsvc_NetFileCtr2 {
+ uint32 count;
+ struct srvsvc_NetFile2 *array;
+};
+
+struct srvsvc_NetFile3 {
+ uint32 fid;
+ uint32 permissions;
+ uint32 num_locks;
+ const char *path;
+ const char *user;
+};
+
+struct srvsvc_NetFileCtr3 {
+ uint32 count;
+ struct srvsvc_NetFile3 *array;
+};
+
+struct srvsvc_NetFileCtrDefault {
+};
+
+union srvsvc_NetFileSubCtr {
+/* [case(2)] */ struct srvsvc_NetFileCtr2 *ctr2;
+/* [case(3)] */ struct srvsvc_NetFileCtr3 *ctr3;
+/* [case(default)] */ struct srvsvc_NetFileCtrDefault ctrDefault;
+};
+
+struct srvsvc_NetFileCtr {
+ uint32 level;
+ uint32 level2;
+ union srvsvc_NetFileSubCtr subctr;
+};
+
+struct srvsvc_NetFileEnum {
+ struct {
+ const char *server_unc;
+ const char *path;
+ const char *user;
+ struct srvsvc_NetFileCtr ctr;
+ uint32 preferred_len;
+ uint32 *resume_handle;
+ } in;
+
+ struct {
+ struct srvsvc_NetFileCtr ctr;
+ uint32 total;
+ uint32 *resume_handle;
+ WERROR result;
+ } out;
+
+};
+
+struct srvsvc_0a {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NET_FILE_CLOSE {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NetSess0 {
+ const char *client;
+};
+
+struct srvsvc_NetSessCtr0 {
+ uint32 count;
+ struct srvsvc_NetSess0 *array;
+};
+
+struct srvsvc_NetSess1 {
+ const char *client;
+ const char *user;
+ uint32 num_open;
+ uint32 time;
+ uint32 idle_time;
+ uint32 user_flags;
+};
+
+struct srvsvc_NetSessCtr1 {
+ uint32 count;
+ struct srvsvc_NetSess1 *array;
+};
+
+struct srvsvc_NetSess2 {
+ const char *client;
+ const char *user;
+ uint32 num_open;
+ uint32 time;
+ uint32 idle_time;
+ uint32 user_flags;
+ const char *client_type;
+};
+
+struct srvsvc_NetSessCtr2 {
+ uint32 count;
+ struct srvsvc_NetSess2 *array;
+};
+
+struct srvsvc_NetSess10 {
+ const char *client;
+ const char *user;
+ uint32 time;
+ uint32 idle_time;
+};
+
+struct srvsvc_NetSessCtr10 {
+ uint32 count;
+ struct srvsvc_NetSess10 *array;
+};
+
+struct srvsvc_NetSess502 {
+ const char *client;
+ const char *user;
+ uint32 num_open;
+ uint32 time;
+ uint32 idle_time;
+ uint32 user_flags;
+ const char *client_type;
+ const char *transport;
+};
+
+struct srvsvc_NetSessCtr502 {
+ uint32 count;
+ struct srvsvc_NetSess502 *array;
+};
+
+struct srvsvc_NetSessCtrDefault {
+};
+
+union srvsvc_NetSessSubCtr {
+/* [case(0)] */ struct srvsvc_NetSessCtr0 *ctr0;
+/* [case(1)] */ struct srvsvc_NetSessCtr1 *ctr1;
+/* [case(2)] */ struct srvsvc_NetSessCtr2 *ctr2;
+/* [case(10)] */ struct srvsvc_NetSessCtr10 *ctr10;
+/* [case(502)] */ struct srvsvc_NetSessCtr502 *ctr502;
+/* [case(default)] */ struct srvsvc_NetSessCtrDefault ctrDefault;
+};
+
+struct srvsvc_NetSessCtr {
+ uint32 level;
+ uint32 level2;
+ union srvsvc_NetSessSubCtr subctr;
+};
+
+struct srvsvc_NetSessEnum {
+ struct {
+ const char *server_unc;
+ const char *client;
+ const char *user;
+ struct srvsvc_NetSessCtr ctr;
+ uint32 preferred_len;
+ uint32 *resume_handle;
+ } in;
+
+ struct {
+ struct srvsvc_NetSessCtr ctr;
+ uint32 total;
+ uint32 *resume_handle;
+ WERROR result;
+ } out;
+
+};
+
+struct srvsvc_0d {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NET_SHARE_ADD {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NetShare0 {
+ const char *name;
+};
+
+struct srvsvc_NetShareCtr0 {
+ uint32 count;
+ struct srvsvc_NetShare0 *array;
+};
+
+struct srvsvc_NetShare1 {
+ const char *name;
+ uint32 type;
+ const char *comment;
+};
+
+struct srvsvc_NetShareCtr1 {
+ uint32 count;
+ struct srvsvc_NetShare1 *array;
+};
+
+struct srvsvc_NetShare2 {
+ const char *name;
+ uint32 type;
+ const char *comment;
+ uint32 permissions;
+ uint32 max_users;
+ uint32 current_users;
+ const char *path;
+ uint32 *password;
+};
+
+struct srvsvc_NetShareCtr2 {
+ uint32 count;
+ struct srvsvc_NetShare2 *array;
+};
+
+struct srvsvc_NetShare501 {
+ const char *name;
+ uint32 type;
+ const char *comment;
+ uint32 csc_policy;
+};
+
+struct srvsvc_NetShareCtr501 {
+ uint32 count;
+ struct srvsvc_NetShare501 *array;
+};
+
+struct srvsvc_NetShare502 {
+ const char *name;
+ uint32 type;
+ const char *comment;
+ uint32 permissions;
+ uint32 max_users;
+ uint32 current_users;
+ const char *path;
+ uint32 *password;
+ uint32 unknown;
+ struct security_descriptor *sd;
+};
+
+struct srvsvc_NetShareCtr502 {
+ uint32 count;
+ struct srvsvc_NetShare502 *array;
+};
+
+struct srvsvc_NetShareCtrDefault {
+};
+
+union srvsvc_NetShareSubCtr {
+/* [case(0)] */ struct srvsvc_NetShareCtr0 *ctr0;
+/* [case(1)] */ struct srvsvc_NetShareCtr1 *ctr1;
+/* [case(2)] */ struct srvsvc_NetShareCtr2 *ctr2;
+/* [case(501)] */ struct srvsvc_NetShareCtr501 *ctr501;
+/* [case(502)] */ struct srvsvc_NetShareCtr502 *ctr502;
+/* [case(default)] */ struct srvsvc_NetShareCtrDefault ctrDefault;
+};
+
+struct srvsvc_NetShareCtr {
+ uint32 level;
+ uint32 level2;
+ union srvsvc_NetShareSubCtr subctr;
+};
+
+struct srvsvc_NetShareEnumAll {
+ struct {
+ const char *server_unc;
+ struct srvsvc_NetShareCtr ctr;
+ uint32 preferred_len;
+ uint32 *resume_handle;
+ } in;
+
+ struct {
+ struct srvsvc_NetShareCtr ctr;
+ uint32 total;
+ uint32 *resume_handle;
+ WERROR result;
+ } out;
+
+};
+
+struct srvsvc_NET_SHARE_GET_INFO {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NET_SHARE_SET_INFO {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NET_SHARE_DEL {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NET_SHARE_DEL_STICKY {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_14 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NET_SRV_GET_INFO {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NET_SRV_SET_INFO {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NetDisk0 {
+ uint32 unknown;
+ uint32 size;
+ uint8 *disk;
+};
+
+struct srvsvc_NetDiskCtr0 {
+ uint32 count;
+ uint32 unknown1;
+ uint32 unknown2;
+ struct srvsvc_NetDisk0 *array;
+};
+
+struct srvsvc_NetDisk1 {
+ uint32 dummy;
+};
+
+struct srvsvc_NetDiskCtr1 {
+ uint32 count;
+ struct srvsvc_NetDisk1 *array;
+};
+
+struct srvsvc_NetDisk2 {
+ uint32 dummy;
+};
+
+struct srvsvc_NetDiskCtr2 {
+ uint32 count;
+ struct srvsvc_NetDisk2 *array;
+};
+
+struct srvsvc_NetDisk3 {
+ uint32 dummy;
+};
+
+struct srvsvc_NetDiskCtr3 {
+ uint32 count;
+ struct srvsvc_NetDisk3 *array;
+};
+
+struct srvsvc_NetDiskCtrDefault {
+};
+
+union srvsvc_NetDiskSubCtr {
+/* [case(0)] */ struct srvsvc_NetDiskCtr0 ctr0;
+/* [case(1)] */ struct srvsvc_NetDiskCtr1 ctr1;
+/* [case(2)] */ struct srvsvc_NetDiskCtr2 ctr2;
+/* [case(3)] */ struct srvsvc_NetDiskCtr3 ctr3;
+/* [case(default)] */ struct srvsvc_NetDiskCtrDefault ctrDefault;
+};
+
+struct srvsvc_NetDiskCtr {
+ uint32 num1;
+ struct srvsvc_NetDiskCtr0 *ctr0;
+};
+
+struct srvsvc_NetDiskEnum {
+ struct {
+ const char *server_unc;
+ uint32 level;
+ uint32 unknown1;
+ uint32 unknown2;
+ uint32 preferred_len;
+ uint32 *resume_handle;
+ } in;
+
+ struct {
+ struct srvsvc_NetDiskCtr ctr;
+ uint32 total;
+ uint32 *resume_handle;
+ WERROR result;
+ } out;
+
+};
+
+struct srvsvc_18 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_19 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_TransportAddress {
+ uint32 count;
+ uint8 *addr;
+};
+
+struct srvsvc_NetTransport0 {
+ uint32 vcs;
+ const char *name;
+ struct srvsvc_TransportAddress *addr;
+ uint32 addr_len;
+ const char *net_addr;
+};
+
+struct srvsvc_NetTransportCtr0 {
+ uint32 count;
+ struct srvsvc_NetTransport0 *array;
+};
+
+struct srvsvc_NetTransport1 {
+ uint32 vcs;
+ const char *name;
+ struct srvsvc_TransportAddress *addr;
+ uint32 addr_len;
+ const char *net_addr;
+ const char *domain;
+};
+
+struct srvsvc_NetTransportCtr1 {
+ uint32 count;
+ struct srvsvc_NetTransport1 *array;
+};
+
+struct srvsvc_NetTransport2 {
+ uint32 dummy;
+};
+
+struct srvsvc_NetTransportCtr2 {
+ uint32 count;
+ struct srvsvc_NetTransport2 *array;
+};
+
+struct srvsvc_NetTransportCtrDefault {
+};
+
+union srvsvc_NetTransportSubCtr {
+/* [case(0)] */ struct srvsvc_NetTransportCtr0 *ctr0;
+/* [case(1)] */ struct srvsvc_NetTransportCtr1 *ctr1;
+/* [case(2)] */ struct srvsvc_NetTransportCtr2 *ctr2;
+/* [case(default)] */ struct srvsvc_NetTransportCtrDefault ctrDefault;
+};
+
+struct srvsvc_NetTransportCtr {
+ uint32 level;
+ uint32 level2;
+ union srvsvc_NetTransportSubCtr subctr;
+};
+
+struct srvsvc_NetTransportEnum {
+ struct {
+ const char *server_unc;
+ struct srvsvc_NetTransportCtr ctr;
+ uint32 preferred_len;
+ uint32 *resume_handle;
+ } in;
+
+ struct {
+ struct srvsvc_NetTransportCtr ctr;
+ uint32 total;
+ uint32 *resume_handle;
+ WERROR result;
+ } out;
+
+};
+
+struct srvsvc_1b {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NET_REMOTE_TOD {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_1d {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_1e {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_1f {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_20 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NET_NAME_VALIDATE {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_22 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_23 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NetShareEnum {
+ struct {
+ const char *server_unc;
+ struct srvsvc_NetShareCtr ctr;
+ uint32 preferred_len;
+ uint32 *resume_handle;
+ } in;
+
+ struct {
+ struct srvsvc_NetShareCtr ctr;
+ uint32 total;
+ uint32 *resume_handle;
+ WERROR result;
+ } out;
+
+};
+
+struct srvsvc_25 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_26 {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NET_FILE_QUERY_SECDESC {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+
+struct srvsvc_NET_FILE_SET_SECDESC {
+ struct {
+ } in;
+
+ struct {
+ NTSTATUS result;
+ } out;
+
+};
+