mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
0479a2f1cb
There are still a few tidyups of old FSF addresses to come (in both s3
and s4). More commits soon.
(This used to be commit fcf38a38ac
)
359 lines
11 KiB
C
359 lines
11 KiB
C
/*
|
|
Unix SMB/CIFS implementation.
|
|
RAP operations
|
|
Copyright (C) Volker Lendecke 2004
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#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
|
|
|
|
struct rap_shareenum_info_0 {
|
|
char name[13];
|
|
};
|
|
|
|
struct rap_shareenum_info_1 {
|
|
char name[13];
|
|
char pad;
|
|
uint16_t type;
|
|
char *comment;
|
|
};
|
|
|
|
union rap_shareenum_info {
|
|
struct rap_shareenum_info_0 info0;
|
|
struct rap_shareenum_info_1 info1;
|
|
};
|
|
|
|
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_shareenum_info *info;
|
|
} out;
|
|
};
|
|
|
|
struct rap_server_info_0 {
|
|
char name[16];
|
|
};
|
|
|
|
struct rap_server_info_1 {
|
|
char name[16];
|
|
uint8_t version_major;
|
|
uint8_t version_minor;
|
|
uint32_t servertype;
|
|
char *comment;
|
|
};
|
|
|
|
union rap_server_info {
|
|
struct rap_server_info_0 info0;
|
|
struct rap_server_info_1 info1;
|
|
};
|
|
|
|
struct rap_NetServerEnum2 {
|
|
struct {
|
|
uint16_t level;
|
|
uint16_t bufsize;
|
|
uint32_t servertype;
|
|
const char *domain;
|
|
} in;
|
|
|
|
struct {
|
|
uint16_t status;
|
|
uint16_t convert;
|
|
uint16_t count;
|
|
uint16_t available;
|
|
union rap_server_info *info;
|
|
} 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;
|
|
} out;
|
|
};
|