[SCM] Samba Shared Repository - branch master updated

Günther Deschner gd at samba.org
Mon Apr 26 14:53:52 MDT 2010


The branch, master has been updated
       via  44b0a0c... s4: remove unused rap.h.
       via  232b9e5... s3: remove unused rap.h.
       via  aae716d... s4: fix some build warnings.
       via  dbfff90... s3: fix some build warnings.
       via  7259762... s3: use generated rap header.
       via  1983d0d... s4: use generated rap header.
       via  874335c... s3: re-run make samba3-idl and add generated header file.
       via  8b287b9... rap: add rap idl.
      from  1ede2a0... s4: rename RAP share_enum_info to share_info.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 44b0a0c14dbf8822e9c17968b7203557eb6e905f
Author: Günther Deschner <gd at samba.org>
Date:   Mon Apr 26 22:09:00 2010 +0200

    s4: remove unused rap.h.
    
    Guenther

commit 232b9e556c176b351bd0dd3b8dcaef172d5d9f83
Author: Günther Deschner <gd at samba.org>
Date:   Mon Apr 26 15:48:50 2010 +0200

    s3: remove unused rap.h.
    
    Guenther

commit aae716d044081e5e1315de4abf22dbeb9d32a18e
Author: Günther Deschner <gd at samba.org>
Date:   Mon Apr 26 22:09:44 2010 +0200

    s4: fix some build warnings.
    
    Guenther

commit dbfff90185daecfa452520276c8cabdce3b1c616
Author: Günther Deschner <gd at samba.org>
Date:   Mon Apr 26 22:09:21 2010 +0200

    s3: fix some build warnings.
    
    Guenther

commit 725976290939e82bd43a0b8bce07df6068e65496
Author: Günther Deschner <gd at samba.org>
Date:   Mon Apr 26 15:42:47 2010 +0200

    s3: use generated rap header.
    
    Guenther

commit 1983d0dde7c33666c5e0c1082d0c2604e6d1e860
Author: Günther Deschner <gd at samba.org>
Date:   Mon Apr 26 15:41:17 2010 +0200

    s4: use generated rap header.
    
    Guenther

commit 874335c48d4132a4b41acd45dc2c5dc11df18b7a
Author: Günther Deschner <gd at samba.org>
Date:   Mon Apr 26 13:23:03 2010 +0200

    s3: re-run make samba3-idl and add generated header file.
    
    Guenther

commit 8b287b92fda1ad7439191edd9b417e31e90a9230
Author: Günther Deschner <gd at samba.org>
Date:   Mon Apr 26 13:19:56 2010 +0200

    rap: add rap idl.
    
    Guenther

-----------------------------------------------------------------------

Summary of changes:
 librpc/gen_ndr/rap.h            |  466 +++++++++++++++++++++++++++++++++++
 librpc/idl/rap.idl              |  473 ++++++++++++++++++++++++++++++++++++
 source3/include/includes.h      |    1 -
 source3/include/proto.h         |    9 +-
 source3/include/rap.h           |  506 ---------------------------------------
 source3/libsmb/clirap.c         |    1 +
 source3/libsmb/clirap2.c        |   19 +-
 source3/smbd/lanman.c           |    1 +
 source3/utils/net_rap.c         |   13 +-
 source4/libcli/rap/rap.h        |  358 ---------------------------
 source4/ntvfs/ipc/ipc_rap.c     |    2 +-
 source4/ntvfs/ipc/rap_server.c  |    4 +-
 source4/ntvfs/ipc/vfs_ipc.c     |    2 +-
 source4/torture/rap/rap.c       |    6 +-
 source4/torture/rap/rpc.c       |    6 +-
 source4/torture/rpc/samba3rpc.c |    2 +-
 16 files changed, 975 insertions(+), 894 deletions(-)
 create mode 100644 librpc/gen_ndr/rap.h
 create mode 100644 librpc/idl/rap.idl
 delete mode 100644 source3/include/rap.h
 delete mode 100644 source4/libcli/rap/rap.h


Changeset truncated at 500 lines:

diff --git a/librpc/gen_ndr/rap.h b/librpc/gen_ndr/rap.h
new file mode 100644
index 0000000..6c5f154
--- /dev/null
+++ b/librpc/gen_ndr/rap.h
@@ -0,0 +1,466 @@
+/* header auto-generated by pidl */
+
+#include <stdint.h>
+
+#include "libcli/util/ntstatus.h"
+
+#ifndef _HEADER_rap
+#define _HEADER_rap
+
+#define RAP_WshareEnum	( 0 )
+#define RAP_WshareGetInfo	( 1 )
+#define RAP_WshareSetInfo	( 2 )
+#define RAP_WshareAdd	( 3 )
+#define RAP_WshareDel	( 4 )
+#define RAP_NetShareCheck	( 5 )
+#define RAP_WsessionEnum	( 6 )
+#define RAP_WsessionGetInfo	( 7 )
+#define RAP_WsessionDel	( 8 )
+#define RAP_WconnectionEnum	( 9 )
+#define RAP_WfileEnum	( 10 )
+#define RAP_WfileGetInfo	( 11 )
+#define RAP_WfileClose	( 12 )
+#define RAP_WserverGetInfo	( 13 )
+#define RAP_WserverSetInfo	( 14 )
+#define RAP_WserverDiskEnum	( 15 )
+#define RAP_WserverAdminCommand	( 16 )
+#define RAP_NetAuditOpen	( 17 )
+#define RAP_WauditClear	( 18 )
+#define RAP_NetErrorLogOpen	( 19 )
+#define RAP_WerrorLogClear	( 20 )
+#define RAP_NetCharDevEnum	( 21 )
+#define RAP_NetCharDevGetInfo	( 22 )
+#define RAP_WCharDevControl	( 23 )
+#define RAP_NetCharDevQEnum	( 24 )
+#define RAP_NetCharDevQGetInfo	( 25 )
+#define RAP_WCharDevQSetInfo	( 26 )
+#define RAP_WCharDevQPurge	( 27 )
+#define RAP_WCharDevQPurgeSelf	( 28 )
+#define RAP_WMessageNameEnum	( 29 )
+#define RAP_WMessageNameGetInfo	( 30 )
+#define RAP_WMessageNameAdd	( 31 )
+#define RAP_WMessageNameDel	( 32 )
+#define RAP_WMessageNameFwd	( 33 )
+#define RAP_WMessageNameUnFwd	( 34 )
+#define RAP_WMessageBufferSend	( 35 )
+#define RAP_WMessageFileSend	( 36 )
+#define RAP_WMessageLogFileSet	( 37 )
+#define RAP_WMessageLogFileGet	( 38 )
+#define RAP_WServiceEnum	( 39 )
+#define RAP_WServiceInstall	( 40 )
+#define RAP_WServiceControl	( 41 )
+#define RAP_WAccessEnum	( 42 )
+#define RAP_WAccessGetInfo	( 43 )
+#define RAP_WAccessSetInfo	( 44 )
+#define RAP_WAccessAdd	( 45 )
+#define RAP_WAccessDel	( 46 )
+#define RAP_WGroupEnum	( 47 )
+#define RAP_WGroupAdd	( 48 )
+#define RAP_WGroupDel	( 49 )
+#define RAP_WGroupAddUser	( 50 )
+#define RAP_WGroupDelUser	( 51 )
+#define RAP_WGroupGetUsers	( 52 )
+#define RAP_WUserEnum	( 53 )
+#define RAP_WUserAdd	( 54 )
+#define RAP_WUserDel	( 55 )
+#define RAP_WUserGetInfo	( 56 )
+#define RAP_WUserSetInfo	( 57 )
+#define RAP_WUserPasswordSet	( 58 )
+#define RAP_WUserGetGroups	( 59 )
+#define RAP_WWkstaSetUID	( 62 )
+#define RAP_WWkstaGetInfo	( 63 )
+#define RAP_WWkstaSetInfo	( 64 )
+#define RAP_WUseEnum	( 65 )
+#define RAP_WUseAdd	( 66 )
+#define RAP_WUseDel	( 67 )
+#define RAP_WUseGetInfo	( 68 )
+#define RAP_WPrintQEnum	( 69 )
+#define RAP_WPrintQGetInfo	( 70 )
+#define RAP_WPrintQSetInfo	( 71 )
+#define RAP_WPrintQAdd	( 72 )
+#define RAP_WPrintQDel	( 73 )
+#define RAP_WPrintQPause	( 74 )
+#define RAP_WPrintQContinue	( 75 )
+#define RAP_WPrintJobEnum	( 76 )
+#define RAP_WPrintJobGetInfo	( 77 )
+#define RAP_WPrintJobSetInfo_OLD	( 78 )
+#define RAP_WPrintJobDel	( 81 )
+#define RAP_WPrintJobPause	( 82 )
+#define RAP_WPrintJobContinue	( 83 )
+#define RAP_WPrintDestEnum	( 84 )
+#define RAP_WPrintDestGetInfo	( 85 )
+#define RAP_WPrintDestControl	( 86 )
+#define RAP_WProfileSave	( 87 )
+#define RAP_WProfileLoad	( 88 )
+#define RAP_WStatisticsGet	( 89 )
+#define RAP_WStatisticsClear	( 90 )
+#define RAP_NetRemoteTOD	( 91 )
+#define RAP_WNetBiosEnum	( 92 )
+#define RAP_WNetBiosGetInfo	( 93 )
+#define RAP_NetServerEnum	( 94 )
+#define RAP_I_NetServerEnum	( 95 )
+#define RAP_WServiceGetInfo	( 96 )
+#define RAP_WPrintQPurge	( 103 )
+#define RAP_NetServerEnum2	( 104 )
+#define RAP_WAccessGetUserPerms	( 105 )
+#define RAP_WGroupGetInfo	( 106 )
+#define RAP_WGroupSetInfo	( 107 )
+#define RAP_WGroupSetUsers	( 108 )
+#define RAP_WUserSetGroups	( 109 )
+#define RAP_WUserModalsGet	( 110 )
+#define RAP_WUserModalsSet	( 111 )
+#define RAP_WFileEnum2	( 112 )
+#define RAP_WUserAdd2	( 113 )
+#define RAP_WUserSetInfo2	( 114 )
+#define RAP_WUserPasswordSet2	( 115 )
+#define RAP_I_NetServerEnum2	( 116 )
+#define RAP_WConfigGet2	( 117 )
+#define RAP_WConfigGetAll2	( 118 )
+#define RAP_WGetDCName	( 119 )
+#define RAP_NetHandleGetInfo	( 120 )
+#define RAP_NetHandleSetInfo	( 121 )
+#define RAP_WStatisticsGet2	( 122 )
+#define RAP_WBuildGetInfo	( 123 )
+#define RAP_WFileGetInfo2	( 124 )
+#define RAP_WFileClose2	( 125 )
+#define RAP_WNetServerReqChallenge	( 126 )
+#define RAP_WNetServerAuthenticate	( 127 )
+#define RAP_WNetServerPasswordSet	( 128 )
+#define RAP_WNetAccountDeltas	( 129 )
+#define RAP_WNetAccountSync	( 130 )
+#define RAP_WUserEnum2	( 131 )
+#define RAP_WWkstaUserLogon	( 132 )
+#define RAP_WWkstaUserLogoff	( 133 )
+#define RAP_WLogonEnum	( 134 )
+#define RAP_WErrorLogRead	( 135 )
+#define RAP_NetPathType	( 136 )
+#define RAP_NetPathCanonicalize	( 137 )
+#define RAP_NetPathCompare	( 138 )
+#define RAP_NetNameValidate	( 139 )
+#define RAP_NetNameCanonicalize	( 140 )
+#define RAP_NetNameCompare	( 141 )
+#define RAP_WAuditRead	( 142 )
+#define RAP_WPrintDestAdd	( 143 )
+#define RAP_WPrintDestSetInfo	( 144 )
+#define RAP_WPrintDestDel	( 145 )
+#define RAP_WUserValidate2	( 146 )
+#define RAP_WPrintJobSetInfo	( 147 )
+#define RAP_TI_NetServerDiskEnum	( 148 )
+#define RAP_TI_NetServerDiskGetInfo	( 149 )
+#define RAP_TI_FTVerifyMirror	( 150 )
+#define RAP_TI_FTAbortVerify	( 151 )
+#define RAP_TI_FTGetInfo	( 152 )
+#define RAP_TI_FTSetInfo	( 153 )
+#define RAP_TI_FTLockDisk	( 154 )
+#define RAP_TI_FTFixError	( 155 )
+#define RAP_TI_FTAbortFix	( 156 )
+#define RAP_TI_FTDiagnoseError	( 157 )
+#define RAP_TI_FTGetDriveStats	( 158 )
+#define RAP_TI_FTErrorGetInfo	( 160 )
+#define RAP_NetAccessCheck	( 163 )
+#define RAP_NetAlertRaise	( 164 )
+#define RAP_NetAlertStart	( 165 )
+#define RAP_NetAlertStop	( 166 )
+#define RAP_NetAuditWrite	( 167 )
+#define RAP_NetIRemoteAPI	( 168 )
+#define RAP_NetServiceStatus	( 169 )
+#define RAP_NetServerRegister	( 170 )
+#define RAP_NetServerDeregister	( 171 )
+#define RAP_NetSessionEntryMake	( 172 )
+#define RAP_NetSessionEntryClear	( 173 )
+#define RAP_NetSessionEntryGetInfo	( 174 )
+#define RAP_NetSessionEntrySetInfo	( 175 )
+#define RAP_NetConnectionEntryMake	( 176 )
+#define RAP_NetConnectionEntryClear	( 177 )
+#define RAP_NetConnectionEntrySetInfo	( 178 )
+#define RAP_NetConnectionEntryGetInfo	( 179 )
+#define RAP_NetFileEntryMake	( 180 )
+#define RAP_NetFileEntryClear	( 181 )
+#define RAP_NetFileEntrySetInfo	( 182 )
+#define RAP_NetFileEntryGetInfo	( 183 )
+#define RAP_AltSrvMessageBufferSend	( 184 )
+#define RAP_AltSrvMessageFileSend	( 185 )
+#define RAP_wI_NetRplWkstaEnum	( 186 )
+#define RAP_wI_NetRplWkstaGetInfo	( 187 )
+#define RAP_wI_NetRplWkstaSetInfo	( 188 )
+#define RAP_wI_NetRplWkstaAdd	( 189 )
+#define RAP_wI_NetRplWkstaDel	( 190 )
+#define RAP_wI_NetRplProfileEnum	( 191 )
+#define RAP_wI_NetRplProfileGetInfo	( 192 )
+#define RAP_wI_NetRplProfileSetInfo	( 193 )
+#define RAP_wI_NetRplProfileAdd	( 194 )
+#define RAP_wI_NetRplProfileDel	( 195 )
+#define RAP_wI_NetRplProfileClone	( 196 )
+#define RAP_wI_NetRplBaseProfileEnum	( 197 )
+#define RAP_WIServerSetInfo	( 201 )
+#define RAP_WPrintDriverEnum	( 205 )
+#define RAP_WPrintQProcessorEnum	( 206 )
+#define RAP_WPrintPortEnum	( 207 )
+#define RAP_WNetWriteUpdateLog	( 208 )
+#define RAP_WNetAccountUpdate	( 209 )
+#define RAP_WNetAccountConfirmUpdate	( 210 )
+#define RAP_WConfigSet	( 211 )
+#define RAP_WAccountsReplicate	( 212 )
+#define RAP_SamOEMChgPasswordUser2_P	( 214 )
+#define RAP_NetServerEnum3	( 215 )
+#define RAP_WprintDriverGetInfo	( 250 )
+#define RAP_WprintDriverSetInfo	( 251 )
+#define RAP_WaliasAdd	( 252 )
+#define RAP_WaliasDel	( 253 )
+#define RAP_WaliasGetInfo	( 254 )
+#define RAP_WaliasSetInfo	( 255 )
+#define RAP_WaliasEnum	( 256 )
+#define RAP_WuserGetLogonAsn	( 257 )
+#define RAP_WuserSetLogonAsn	( 258 )
+#define RAP_WuserGetAppSel	( 259 )
+#define RAP_WuserSetAppSel	( 260 )
+#define RAP_WappAdd	( 261 )
+#define RAP_WappDel	( 262 )
+#define RAP_WappGetInfo	( 263 )
+#define RAP_WappSetInfo	( 264 )
+#define RAP_WappEnum	( 265 )
+#define RAP_WUserDCDBInit	( 266 )
+#define RAP_WDASDAdd	( 267 )
+#define RAP_WDASDDel	( 268 )
+#define RAP_WDASDGetInfo	( 269 )
+#define RAP_WDASDSetInfo	( 270 )
+#define RAP_WDASDEnum	( 271 )
+#define RAP_WDASDCheck	( 272 )
+#define RAP_WDASDCtl	( 273 )
+#define RAP_WuserRemoteLogonCheck	( 274 )
+#define RAP_WUserPasswordSet3	( 275 )
+#define RAP_WCreateRIPLMachine	( 276 )
+#define RAP_WDeleteRIPLMachine	( 277 )
+#define RAP_WGetRIPLMachineInfo	( 278 )
+#define RAP_WSetRIPLMachineInfo	( 279 )
+#define RAP_WEnumRIPLMachine	( 280 )
+#define RAP_I_ShareAdd	( 281 )
+#define RAP_AliasEnum	( 282 )
+#define RAP_WaccessApply	( 283 )
+#define RAP_WPrt16Query	( 284 )
+#define RAP_WPrt16Set	( 285 )
+#define RAP_WUserDel100	( 286 )
+#define RAP_WUserRemoteLogonCheck2	( 287 )
+#define RAP_WRemoteTODSet	( 294 )
+#define RAP_WprintJobMoveAll	( 295 )
+#define RAP_W16AppParmAdd	( 296 )
+#define RAP_W16AppParmDel	( 297 )
+#define RAP_W16AppParmGet	( 298 )
+#define RAP_W16AppParmSet	( 299 )
+#define RAP_W16RIPLMachineCreate	( 300 )
+#define RAP_W16RIPLMachineGetInfo	( 301 )
+#define RAP_W16RIPLMachineSetInfo	( 302 )
+#define RAP_W16RIPLMachineEnum	( 303 )
+#define RAP_W16RIPLMachineListParmEnum	( 304 )
+#define RAP_W16RIPLMachClassGetInfo	( 305 )
+#define RAP_W16RIPLMachClassEnum	( 306 )
+#define RAP_W16RIPLMachClassCreate	( 307 )
+#define RAP_W16RIPLMachClassSetInfo	( 308 )
+#define RAP_W16RIPLMachClassDelete	( 309 )
+#define RAP_W16RIPLMachClassLPEnum	( 310 )
+#define RAP_W16RIPLMachineDelete	( 311 )
+#define RAP_W16WSLevelGetInfo	( 312 )
+#define RAP_WserverNameAdd	( 313 )
+#define RAP_WserverNameDel	( 314 )
+#define RAP_WserverNameEnum	( 315 )
+#define RAP_I_WDASDEnum	( 316 )
+#define RAP_WDASDEnumTerminate	( 317 )
+#define RAP_WDASDSetInfo2	( 318 )
+#define MAX_API	( 318 )
+#define RAP_GROUPNAME_LEN	( 21 )
+#define RAP_USERNAME_LEN	( 21 )
+#define RAP_SHARENAME_LEN	( 13 )
+#define RAP_UPASSWD_LEN	( 16 )
+#define RAP_SPASSWD_LEN	( 9 )
+#define RAP_MACHNAME_LEN	( 16 )
+#define RAP_SRVCNAME_LEN	( 16 )
+#define RAP_SRVCCMNT_LEN	( 64 )
+#define RAP_DATATYPE_LEN	( 10 )
+#define RAP_WFileEnum2_REQ	( "zzWrLehb8g8" )
+#define RAP_WFileGetInfo2_REQ	( "DWrLh" )
+#define RAP_WFileClose2_REQ	( "D" )
+#define RAP_NetGroupEnum_REQ	( "WrLeh" )
+#define RAP_NetGroupAdd_REQ	( "WsT" )
+#define RAP_NetGroupDel_REQ	( "z" )
+#define RAP_NetGroupAddUser_REQ	( "zz" )
+#define RAP_NetGroupDelUser_REQ	( "zz" )
+#define RAP_NetGroupGetUsers_REQ	( "zWrLeh" )
+#define RAP_NetGroupSetUsers_REQ	( "zWsTW" )
+#define RAP_NetUserAdd2_REQ	( "WsTWW" )
+#define RAP_NetUserEnum_REQ	( "WrLeh" )
+#define RAP_NetUserEnum2_REQ	( "WrLDieh" )
+#define RAP_NetUserGetGroups_REQ	( "zWrLeh" )
+#define RAP_NetUserSetGroups_REQ	( "zWsTW" )
+#define RAP_NetUserPasswordSet_REQ	( "zb16b16w" )
+#define RAP_NetUserPasswordSet2_REQ	( "zb16b16WW" )
+#define RAP_SAMOEMChgPasswordUser2_REQ	( "B516B16" )
+#define RAP_NetUserValidate2_REQ	( "Wb62WWrLhWW" )
+#define RAP_NetServerEnum2_REQ	( "WrLehDz" )
+#define RAP_WserverGetInfo_REQ	( "WrLh" )
+#define RAP_NetWkstatGetInfo	( "WrLh" )
+#define RAP_WShareAdd_REQ	( "WsT" )
+#define RAP_WShareEnum_REQ	( "WrLeh" )
+#define RAP_WShareDel_REQ	( "zW" )
+#define RAP_WWkstaGetInfo_REQ	( "WrLh" )
+#define RAP_NetPrintQEnum_REQ	( "WrLeh" )
+#define RAP_NetPrintQGetInfo_REQ	( "zWrLh" )
+#define RAP_NetServerAdminCommand_REQ	( "zhrLeh" )
+#define RAP_NetServiceEnum_REQ	( "WrLeh" )
+#define RAP_NetServiceControl_REQ	( "zWWrL" )
+#define RAP_NetServiceInstall_REQ	( "zF88sg88T" )
+#define RAP_NetServiceGetInfo_REQ	( "zWrLh" )
+#define RAP_NetSessionEnum_REQ	( "WrLeh" )
+#define RAP_NetSessionGetInfo_REQ	( "zWrLh" )
+#define RAP_NetSessionDel_REQ	( "zW" )
+#define RAP_NetConnectionEnum_REQ	( "zWrLeh" )
+#define RAP_NetWkstaUserLogoff_REQ	( "zzWb38WrLh" )
+#define RAP_FILE_INFO_L2	( "D" )
+#define RAP_FILE_INFO_L3	( "DWWzz" )
+#define RAP_GROUP_INFO_L0	( "B21" )
+#define RAP_GROUP_INFO_L1	( "B21Bz" )
+#define RAP_GROUP_USERS_INFO_0	( "B21" )
+#define RAP_GROUP_USERS_INFO_1	( "B21BN" )
+#define RAP_USER_INFO_L0	( "B21" )
+#define RAP_USER_INFO_L1	( "B21BB16DWzzWz" )
+#define RAP_SERVER_INFO_L0	( "B16" )
+#define RAP_SERVER_INFO_L1	( "B16BBDz" )
+#define RAP_SERVER_INFO_L2	( "B16BBDzDDDWWzWWWWWWWB21BzWWWWWWWWWWWWWWWWWWWWWWz" )
+#define RAP_SERVER_INFO_L3	( "B16BBDzDDDWWzWWWWWWWB21BzWWWWWWWWWWWWWWWWWWWWWWzDWz" )
+#define RAP_SERVICE_INFO_L0	( "B16" )
+#define RAP_SERVICE_INFO_L2	( "B16WDWB64" )
+#define RAP_SHARE_INFO_L0	( "B13" )
+#define RAP_SHARE_INFO_L1	( "B13BWz" )
+#define RAP_SHARE_INFO_L2	( "B13BWzWWWzB9B" )
+#define RAP_PRINTQ_INFO_L2	( "B13BWWWzzzzzWN" )
+#define RAP_SMB_PRINT_JOB_L1	( "WB21BB16B10zWWzDDz" )
+#define RAP_SESSION_INFO_L2	( "zzWWWDDDz" )
+#define RAP_CONNECTION_INFO_L1	( "WWWWDzz" )
+#define RAP_USER_LOGOFF_INFO_L1	( "WDW" )
+#define RAP_WKSTA_INFO_L1	( "WDzzzzBBDWDWWWWWWWWWWWWWWWWWWWzzWzzW" )
+#define RAP_WKSTA_INFO_L10	( "zzzBBzz" )
+struct rap_group_info_1 {
+	uint8_t group_name[21];
+	uint8_t reserved1;
+	const char *comment;/* [unique,charset(DOS)] */
+};
+
+struct rap_user_info_1 {
+	uint8_t user_name[21];
+	uint8_t reserved1;
+	uint8_t passwrd[16];
+	uint32_t pwage;
+	uint16_t priv;
+	const char *home_dir;/* [unique,charset(DOS)] */
+	const char *comment;/* [unique,charset(DOS)] */
+	uint16_t userflags;
+	const char *logon_script;/* [unique,charset(DOS)] */
+};
+
+struct rap_service_info_2 {
+	uint8_t service_name[16];
+	uint16_t status;
+	uint32_t installcode;
+	uint16_t process_num;
+	const char *comment;/* [unique,charset(DOS)] */
+};
+
+struct rap_share_info_0 {
+	uint8_t share_name[13];
+};
+
+struct rap_share_info_1 {
+	uint8_t share_name[13];
+	uint8_t reserved1;
+	uint16_t share_type;
+	const char *comment;/* [unique,charset(DOS)] */
+};
+
+struct rap_share_info_2 {
+	uint8_t share_name[13];
+	uint8_t reserved1;
+	uint16_t share_type;
+	const char *comment;/* [unique,charset(DOS)] */
+	uint16_t perms;
+	uint16_t maximum_users;
+	uint16_t active_users;
+	const char *path;/* [unique,charset(DOS)] */
+	uint8_t password[9];
+	uint8_t reserved2;
+};
+
+union rap_share_info {
+	struct rap_share_info_0 info0;/* [case(0)] */
+	struct rap_share_info_1 info1;/* [case] */
+	struct rap_share_info_2 info2;/* [case(2)] */
+}/* [nodiscriminant] */;
+
+struct rap_server_info_0 {
+	uint8_t name[16];
+};
+
+struct rap_server_info_1 {
+	uint8_t name[16];
+	uint8_t version_major;
+	uint8_t version_minor;
+	uint32_t servertype;
+	const char *comment;/* [unique,charset(DOS)] */
+};
+
+union rap_server_info {
+	struct rap_server_info_0 info0;/* [case(0)] */
+	struct rap_server_info_1 info1;/* [case] */
+}/* [nodiscriminant] */;
+
+
+struct rap_NetShareEnum {
+	struct {
+		uint16_t level;
+		uint16_t bufsize;
+	} in;
+
+	struct {
+		uint16_t status;
+		uint16_t convert;
+		uint16_t count;
+		uint16_t available;
+		union rap_share_info *info;/* [ref,switch_is(level)] */
+	} out;
+
+};
+
+
+struct rap_NetServerEnum2 {
+	struct {
+		uint16_t level;
+		uint16_t bufsize;
+		uint32_t servertype;
+		const char *domain;/* [ref,charset(DOS)] */
+	} in;
+
+	struct {
+		uint16_t status;
+		uint16_t convert;
+		uint16_t count;
+		uint16_t available;
+		union rap_server_info *info;/* [ref,switch_is(level)] */
+	} out;
+
+};
+
+
+struct rap_WserverGetInfo {
+	struct {
+		uint16_t level;
+		uint16_t bufsize;
+	} in;
+
+	struct {
+		uint16_t status;
+		uint16_t convert;
+		uint16_t available;
+		union rap_server_info info;/* [switch_is(level)] */
+	} out;
+
+};
+
+#endif /* _HEADER_rap */
diff --git a/librpc/idl/rap.idl b/librpc/idl/rap.idl
new file mode 100644
index 0000000..3ba1ad5
--- /dev/null
+++ b/librpc/idl/rap.idl
@@ -0,0 +1,473 @@
+#include "idl_types.h"
+
+/*
+	rap interface definition
+*/
+
+[
+	pointer_default(unique)
+]
+interface rap
+{
+	const int RAP_WshareEnum			= 0;
+	const int RAP_WshareGetInfo			= 1;
+	const int RAP_WshareSetInfo			= 2;
+	const int RAP_WshareAdd				= 3;
+	const int RAP_WshareDel				= 4;
+	const int RAP_NetShareCheck			= 5;
+	const int RAP_WsessionEnum			= 6;
+	const int RAP_WsessionGetInfo			= 7;
+	const int RAP_WsessionDel			= 8;
+	const int RAP_WconnectionEnum			= 9;
+	const int RAP_WfileEnum				= 10;


-- 
Samba Shared Repository


More information about the samba-cvs mailing list