]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
Fix IDL for srvsvc_NetShareEnum and srvsvc_NetShareEnumAll.
authorGünther Deschner <gd@samba.org>
Fri, 7 Mar 2008 01:57:29 +0000 (02:57 +0100)
committerGünther Deschner <gd@samba.org>
Fri, 7 Mar 2008 12:08:15 +0000 (13:08 +0100)
Guenther

source/librpc/idl/srvsvc.idl

index 4ad7bebdbd6411c31c6bed2b1d6c917b98f3f1fd..86fdeba425db37e85eace6b71878e6481183f60c 100644 (file)
@@ -542,6 +542,11 @@ import "security.idl", "svcctl.idl";
                [default] ;
        } srvsvc_NetShareCtr;
 
+       typedef struct {
+               uint32 level;
+               [switch_is(level)] srvsvc_NetShareCtr ctr;
+       } srvsvc_NetShareInfoCtr;
+
        /******************/
        /* Function: 0x0e */
        WERROR srvsvc_NetShareAdd(
@@ -555,8 +560,7 @@ import "security.idl", "svcctl.idl";
        /* Function: 0x0f */
        WERROR srvsvc_NetShareEnumAll (
                [in,unique]   [string,charset(UTF16)] uint16 *server_unc,
-               [in,out,ref]   uint32 *level,
-               [in,out,ref,switch_is(*level)] srvsvc_NetShareCtr *ctr,
+               [in,out,ref] srvsvc_NetShareInfoCtr *info_ctr,
                [in]   uint32 max_buffer,
                [out,ref]  uint32 *totalentries,
                [in,out,unique]   uint32 *resume_handle
@@ -1384,8 +1388,7 @@ import "security.idl", "svcctl.idl";
           total entries ... */
        WERROR srvsvc_NetShareEnum(
                [in,unique]       [string,charset(UTF16)] uint16 *server_unc,
-               [in,out,ref]   uint32 *level,
-               [in,out,ref,switch_is(*level)]   srvsvc_NetShareCtr *ctr,
+               [in,out,ref]   srvsvc_NetShareInfoCtr *info_ctr,
                [in]       uint32 max_buffer,
                [out,ref]      uint32 *totalentries,
                [in,out,unique]   uint32 *resume_handle