xref: /plan9/sys/src/cmd/cifs/remsmb.h (revision 671dfc474d1a5bcbeda8be1356d2abfa05b91489)
1 /*++
2 
3 Copyright (c) 1991-1992  Microsoft Corporation
4 
5 Module Name:
6 
7     RemSmb.h
8 
9 Abstract:
10 
11     Definition of descriptor strings for Net API remote calls.
12     Names defined in this file follow the format:
13 
14                 RemSmb_RemDescriptor
15 
16            RemDescriptor follows one of the following formats:
17 
18              StructureName_level         -  info structures
19              StructureName_level_suffix  -  special info structures
20              ApiName_P                   -  parameter descriptors
21 
22 Notes:
23 
24     1. While the above formats should be followed, the equate names
25        cannot exceed 32 characters, and abbreviated forms should be used.
26 
27     2. The remote API mechanism requires that the return parameter length
28        is less than or equal to the send parameter length. This assumption
29        is made in order to reduce the overhead in the buffer management
30        required for the API call. This restriction is not unreasonable
31        as the APIs were designed to return data in the data buffer and just
32        use return parameters for data lengths & file handles etc.
33        HOWEVER, if it has been spec'ed to return a large parameter field, it
34        is possible to pad the size of the send parameter using a REM_FILL_BYTES
35        field to meet the above restriction.
36 
37 Author:
38 
39 Environment:
40 
41     Portable to just about anything.
42     Requires ANSI C extensions: slash-slash comments, long external
43 names.
44 
45 Revision History:
46 
47 --*/
48 
49 #ifndef _REMDEF_
50 #define _REMDEF_
51 /*
52  * ====================================================================
53  * SMB XACT message descriptors.
54  * ====================================================================
55  */
56 
57 #define	REMSmb_share_info_0		"B13"
58 #define	REMSmb_share_info_1		"B13BWz"
59 #define	REMSmb_share_info_2		"B13BWzWWWzB9B"
60 
61 #define	REMSmb_share_info_90		"B13BWz"
62 #define	REMSmb_share_info_92		"zzz"
63 #define	REMSmb_share_info_93		"zzz"
64 
65 #define	REMSmb_share_info_0_setinfo	"B13"
66 #define	REMSmb_share_info_1_setinfo	"B13BWz"
67 #define	REMSmb_share_info_2_setinfo	"B13BWzWWOB9B"
68 
69 #define	REMSmb_share_info_90_setinfo	"B13BWz"
70 #define	REMSmb_share_info_91_setinfo	"B13BWzWWWOB9BB9BWzWWzWW"
71 
72 #define	REMSmb_NetShareEnum_P		"WrLeh"
73 #define	REMSmb_NetShareGetInfo_P	"zWrLh"
74 #define	REMSmb_NetShareSetInfo_P	"zWsTP"
75 #define	REMSmb_NetShareAdd_P		"WsT"
76 #define	REMSmb_NetShareDel_P		"zW"
77 #define	REMSmb_NetShareCheck_P		"zh"
78 
79 #define	REMSmb_session_info_0		"z"
80 #define	REMSmb_session_info_1		"zzWWWDDD"
81 #define	REMSmb_session_info_2		"zzWWWDDDz"
82 #define	REMSmb_session_info_10		"zzDD"
83 
84 #define	REMSmb_NetSessionEnum_P		"WrLeh"
85 #define	REMSmb_NetSessionGetInfo_P	"zWrLh"
86 #define	REMSmb_NetSessionDel_P		"zW"
87 
88 #define	REMSmb_connection_info_0	"W"
89 #define	REMSmb_connection_info_1	"WWWWDzz"
90 
91 #define	REMSmb_NetConnectionEnum_P	"zWrLeh"
92 
93 #define	REMSmb_file_info_0		"W"
94 #define	REMSmb_file_info_1		"WWWzz"
95 #define	REMSmb_file_info_2		"D"
96 #define	REMSmb_file_info_3		"DWWzz"
97 
98 #define	REMSmb_NetFileEnum_P		"zWrLeh"
99 #define	REMSmb_NetFileEnum2_P		"zzWrLehb8g8"
100 #define	REMSmb_NetFileGetInfo_P		"WWrLh"
101 #define	REMSmb_NetFileGetInfo2_P	"DWrLh"
102 #define	REMSmb_NetFileClose_P		"W"
103 #define	REMSmb_NetFileClose2_P		"D"
104 
105 #define	REMSmb_server_info_0		"B16"
106 #define	REMSmb_server_info_1		"B16BBDz"
107 #define	REMSmb_server_info_2		"B16BBDzDDDWWzWWWWWWWB21BzWWWWWWWWWWWWWWWWWWWWWWz"
108 #define	REMSmb_server_info_3		"B16BBDzDDDWWzWWWWWWWB21BzWWWWWWWWWWWWWWWWWWWWWWzDWz"
109 
110 #define	REMSmb_server_info_1_setinfo	"B16BBDz"
111 #define	REMSmb_server_info_2_setinfo	"B16BBDzDDDWWzWWWWWWWB21BOWWWWWWWWWWWWWWWWWWWWWWz"
112 
113 #define	REMSmb_server_admin_command	"B"
114 
115 #define	REMSmb_server_diskenum_0	"B3"
116 
117 #define	REMSmb_authenticator_info_0	"B8D"
118 
119 #define	REMSmb_server_diskft_100	"B"
120 #define	REMSmb_server_diskft_101	"BBWWWWDW"
121 #define	REMSmb_server_diskft_102	"BBWWWWDN"
122 #define	REMSmb_server_diskfterr_0	"DWWDDW"
123 #define	REMSmb_ft_info_0		"WWW"
124 #define	REMSmb_ft_drivestats_0		"BBWDDDDDDD"
125 #define	REMSmb_ft_error_info_1		"DWWDDWBBDD"
126 
127 #define	REMSmb_I_NetServerDiskEnum_P	"WrLeh"
128 #define	REMSmb_I_NetServerDiskGetInfo_P	"WWrLh"
129 #define	REMSmb_I_FTVerifyMirror_P	"Wz"
130 #define	REMSmb_I_FTAbortVerify_P	"W"
131 #define	REMSmb_I_FTGetInfo_P		"WrLh"
132 #define	REMSmb_I_FTSetInfo_P		"WsTP"
133 #define	REMSmb_I_FTLockDisk_P		"WWh"
134 #define	REMSmb_I_FTFixError_P		"Dzhh2"
135 #define	REMSmb_I_FTAbortFix_P		"D"
136 #define	REMSmb_I_FTDiagnoseError_P	"Dhhhh"
137 #define	REMSmb_I_FTGetDriveStats_P	"WWrLh"
138 #define	REMSmb_I_FTErrorGetInfo_P	"DWrLh"
139 
140 #define	REMSmb_NetServerEnum_P		"WrLeh"
141 #define	REMSmb_I_NetServerEnum_P	"WrLeh"
142 #define	REMSmb_NetServerEnum2_P		"WrLehDz"
143 #define	REMSmb_I_NetServerEnum2_P	"WrLehDz"
144 #define	REMSmb_NetServerEnum3_P		"WrLehDzz"
145 #define	REMSmb_NetServerGetInfo_P	"WrLh"
146 #define	REMSmb_NetServerSetInfo_P	"WsTP"
147 #define	REMSmb_NetServerDiskEnum_P	"WrLeh"
148 #define	REMSmb_NetServerAdminCommand_P	"zhrLeh"
149 #define	REMSmb_NetServerReqChalleng_P	"zb8g8"
150 #define	REMSmb_NetServerAuthenticat_P	"zb8g8"
151 #define	REMSmb_NetServerPasswordSet_P	"zb12g12b16"
152 
153 #define	REMSmb_NetAuditOpen_P		"h"
154 #define	REMSmb_NetAuditClear_P		"zz"
155 #define	REMSmb_NetAuditRead_P		"zb16g16DhDDrLeh"
156 
157 #define	REMSmb_AuditLogReturnBuf	"K"
158 
159 #define	REMSmb_NetErrorLogOpen_P	"h"
160 #define	REMSmb_NetErrorLogClear_P	"zz"
161 #define	REMSmb_NetErrorLogRead_P	"zb16g16DhDDrLeh"
162 
163 #define	REMSmb_ErrorLogReturnBuf	"K"
164 
165 #define	REMSmb_chardev_info_0		"B9"
166 #define	REMSmb_chardev_info_1		"B10WB22D"
167 #define	REMSmb_chardevQ_info_0		"B13"
168 #define	REMSmb_chardevQ_info_1		"B14WzWW"
169 
170 #define	REMSmb_NetCharDevEnum_P		"WrLeh"
171 #define	REMSmb_NetCharDevGetInfo_P	"zWrLh"
172 #define	REMSmb_NetCharDevControl_P	"zW"
173 #define	REMSmb_NetCharDevQEnum_P	"zWrLeh"
174 #define	REMSmb_NetCharDevQGetInfo_P	"zzWrLh"
175 #define	REMSmb_NetCharDevQSetInfo_P	"zWsTP"
176 #define	REMSmb_NetCharDevQPurge_P	"z"
177 #define	REMSmb_NetCharDevQPurgeSelf_P	"zz"
178 
179 #define	REMSmb_msg_info_0		"B16"
180 #define	REMSmb_msg_info_1		"B16BBB16"
181 #define	REMSmb_send_struct		"K"
182 
183 #define	REMSmb_NetMessageNameEnum_P	"WrLeh"
184 #define	REMSmb_NetMessageNameGetInfo_P	"zWrLh"
185 #define	REMSmb_NetMessageNameAdd_P	"zW"
186 #define	REMSmb_NetMessageNameDel_P	"zW"
187 #define	REMSmb_NetMessageNameFwd_P	"zzW"
188 #define	REMSmb_NetMessageNameUnFwd_P	"z"
189 #define	REMSmb_NetMessageBufferSend_P	"zsT"
190 #define	REMSmb_NetMessageFileSend_P	"zz"
191 #define	REMSmb_NetMessageLogFileSet_P	"zW"
192 #define	REMSmb_NetMessageLogFileGet_P	"rLh"
193 
194 #define	REMSmb_service_info_0		"B16"
195 #define	REMSmb_service_info_1		"B16WDW"
196 #define	REMSmb_service_info_2		"B16WDWB64"
197 #define	REMSmb_service_cmd_args		"K"
198 
199 #define	REMSmb_NetServiceEnum_P		"WrLeh"
200 #define	REMSmb_NetServiceControl_P	"zWWrL"
201 #define	REMSmb_NetServiceInstall_P	"zF88sg88T"	/* See NOTE 2 */
202 #define	REMSmb_NetServiceGetInfo_P	"zWrLh"
203 
204 #define	REMSmb_access_info_0		"z"
205 #define	REMSmb_access_info_0_setinfo	"z"
206 #define	REMSmb_access_info_1		"zWN"
207 #define	REMSmb_access_info_1_setinfo	"OWN"
208 #define	REMSmb_access_list		"B21BW"
209 
210 #define	REMSmb_NetAccessEnum_P		"zWWrLeh"
211 #define	REMSmb_NetAccessGetInfo_P	"zWrLh"
212 #define	REMSmb_NetAccessSetInfo_P	"zWsTP"
213 #define	REMSmb_NetAccessAdd_P		"WsT"
214 #define	REMSmb_NetAccessDel_P		"z"
215 #define	REMSmb_NetAccessGetUserPerms_P	"zzh"
216 
217 #define	REMSmb_group_info_0		"B21"
218 #define	REMSmb_group_info_1		"B21Bz"
219 #define	REMSmb_group_users_info_0	"B21"
220 #define	REMSmb_group_users_info_1	"B21BN"
221 
222 #define	REMSmb_NetGroupEnum_P		"WrLeh"
223 #define	REMSmb_NetGroupAdd_P		"WsT"
224 #define	REMSmb_NetGroupDel_P		"z"
225 #define	REMSmb_NetGroupAddUser_P	"zz"
226 #define	REMSmb_NetGroupDelUser_P	"zz"
227 #define	REMSmb_NetGroupGetUsers_P	"zWrLeh"
228 #define	REMSmb_NetGroupSetUsers_P	"zWsTW"
229 #define	REMSmb_NetGroupGetInfo_P	"zWrLh"
230 #define	REMSmb_NetGroupSetInfo_P	"zWsTP"
231 
232 #define	REMSmb_user_info_0		"B21"
233 #define	REMSmb_user_info_1		"B21BB16DWzzWz"
234 #define	REMSmb_user_info_2		"B21BB16DWzzWzDzzzzDDDDWb21WWzWW"
235 #define	REMSmb_user_info_10		"B21Bzzz"
236 #define	REMSmb_user_info_11		"B21BzzzWDDzzDDWWzWzDWb21W"
237 
238 #define	REMSmb_user_info_100		"DWW"
239 #define	REMSmb_user_info_101		"B60"
240 #define	REMSmb_user_modals_info_0	"WDDDWW"
241 #define	REMSmb_user_modals_info_1	"Wz"
242 #define	REMSmb_user_modals_info_100	"B50"
243 #define	REMSmb_user_modals_info_101	"zDDzDD"
244 #define	REMSmb_user_logon_info_0	"B21B"
245 #define	REMSmb_user_logon_info_1	"WB21BWDWWDDDDDDDzzzD"
246 #define	REMSmb_user_logon_info_2	"B21BzzzD"
247 #define	REMSmb_user_logoff_info_1	"WDW"
248 
249 #define	REMSmb_NetUserEnum_P		"WrLeh"
250 #define	REMSmb_NetUserAdd_P		"WsTW"
251 #define	REMSmb_NetUserAdd2_P		"WsTWW"
252 #define	REMSmb_NetUserDel_P		"z"
253 #define	REMSmb_NetUserGetInfo_P		"zWrLh"
254 #define	REMSmb_NetUserSetInfo_P		"zWsTPW"
255 #define	REMSmb_NetUserSetInfo2_P	"zWsTPWW"
256 #define	REMSmb_NetUserPasswordSet_P	"zb16b16W"
257 #define	REMSmb_NetUserPasswordSet2_P	"zb16b16WW"
258 #define	REMSmb_NetUserGetGroups_P	"zWrLeh"
259 #define	REMSmb_NetUserSetGroups_P	"zWsTW"
260 #define	REMSmb_NetUserModalsGet_P	"WrLh"
261 #define	REMSmb_NetUserModalsSet_P	"WsTP"
262 #define	REMSmb_NetUserEnum2_P		"WrLDieh"
263 #define	REMSmb_NetUserValidate2_P	"Wb62WWrLhWW"
264 
265 #define	REMSmb_wksta_info_0		"WDzzzzBBDWDWWWWWWWWWWWWWWWWWWWzzW"
266 #define	REMSmb_wksta_info_0_setinfo	"WDOOOOBBDWDWWWWWWWWWWWWWWWWWWWzzW"
267 #define	REMSmb_wksta_info_1		"WDzzzzBBDWDWWWWWWWWWWWWWWWWWWWzzWzzW"
268 #define	REMSmb_wksta_info_1_setinfo	"WDOOOOBBDWDWWWWWWWWWWWWWWWWWWWzzWzzW"
269 #define	REMSmb_wksta_info_10		"zzzBBzz"
270 #define	REMSmb_wksta_annc_info		"K"
271 
272 #define	REMSmb_NetWkstaLogon_P		"zzirL"
273 #define	REMSmb_NetWkstaLogoff_P		"zD"
274 #define	REMSmb_NetWkstaSetUID_P		"zzzW"
275 #define	REMSmb_NetWkstaGetInfo_P	"WrLh"
276 #define	REMSmb_NetWkstaSetInfo_P	"WsTP"
277 #define	REMSmb_NetWkstaUserLogon_P	"zzWb54WrLh"
278 #define	REMSmb_NetWkstaUserLogoff_P	"zzWb38WrLh"
279 
280 #define	REMSmb_use_info_0		"B9Bz"
281 #define	REMSmb_use_info_1		"B9BzzWWWW"
282 
283 #define	REMSmb_use_info_2		"B9BzzWWWWWWWzB16"
284 
285 #define	REMSmb_NetUseEnum_P		"WrLeh"
286 #define	REMSmb_NetUseAdd_P		"WsT"
287 #define	REMSmb_NetUseDel_P		"zW"
288 #define	REMSmb_NetUseGetInfo_P		"zWrLh"
289 
290 #define	REMSmb_printQ_0			"B13"
291 #define	REMSmb_printQ_1			"B13BWWWzzzzzWW"
292 #define	REMSmb_printQ_2			"B13BWWWzzzzzWN"
293 #define	REMSmb_printQ_3			"zWWWWzzzzWWzzl"
294 #define	REMSmb_printQ_4			"zWWWWzzzzWNzzl"
295 #define	REMSmb_printQ_5			"z"
296 
297 #define	REMSmb_DosPrintQEnum_P		"WrLeh"
298 #define	REMSmb_DosPrintQGetInfo_P	"zWrLh"
299 #define	REMSmb_DosPrintQSetInfo_P	"zWsTP"
300 #define	REMSmb_DosPrintQAdd_P		"WsT"
301 #define	REMSmb_DosPrintQDel_P		"z"
302 #define	REMSmb_DosPrintQPause_P		"z"
303 #define	REMSmb_DosPrintQPurge_P		"z"
304 #define	REMSmb_DosPrintQContinue_P	"z"
305 
306 #define	REMSmb_print_job_0		"W"
307 #define	REMSmb_print_job_1		"WB21BB16B10zWWzDDz"
308 #define	REMSmb_print_job_2		"WWzWWDDzz"
309 #define	REMSmb_print_job_3		"WWzWWDDzzzzzzzzzzlz"
310 
311 #define	REMSmb_print_job_info_1_setinfo	"WB21BB16B10zWWODDz"
312 #define	REMSmb_print_job_info_3_setinfo	"WWzWWDDzzzzzOzzzzlO"
313 
314 #define	REMSmb_DosPrintJobEnum_P	"zWrLeh"
315 #define	REMSmb_DosPrintJobGetInfo_P	"WWrLh"
316 #define	REMSmb_DosPrintJobSetInfo_P	"WWsTP"
317 #define	REMSmb_DosPrintJobAdd_P		"zsTF129g129h"	/* See note 2 */
318 #define	REMSmb_DosPrintJobSchedule_P	"W"
319 #define	REMSmb_DosPrintJobDel_P		"W"
320 #define	REMSmb_DosPrintJobPause_P	"W"
321 #define	REMSmb_DosPrintJobContinue_P	"W"
322 
323 #define	REMSmb_print_dest_0		"B9"
324 #define	REMSmb_print_dest_1		"B9B21WWzW"
325 #define	REMSmb_print_dest_2		"z"
326 #define	REMSmb_print_dest_3		"zzzWWzzzWW"
327 #define	REMSmb_print_dest_info_3_setinfo "zOzWWOzzWW"
328 
329 #define	REMSmb_DosPrintDestEnum_P	"WrLeh"
330 #define	REMSmb_DosPrintDestGetInfo_P	"zWrLh"
331 #define	REMSmb_DosPrintDestControl_P	"zW"
332 #define	REMSmb_DosPrintDestAdd_P	"WsT"
333 #define	REMSmb_DosPrintDestSetInfo_P	"zWsTP"
334 #define	REMSmb_DosPrintDestDel_P	"z"
335 
336 #define	REMSmb_NetProfileSave_P		"zDW"
337 #define	REMSmb_NetProfileLoad_P		"zDrLD"
338 
339 #define	REMSmb_profile_load_info	"WDzD"
340 
341 #define	REMSmb_statistics_info		"B"
342 
343 #define	REMSmb_statistics2_info_W	"B120"
344 #define	REMSmb_stat_workstation_0	"DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"
345 #define	REMSmb_statistics2_info_S	"B68"
346 #define	REMSmb_stat_server_0		"DDDDDDDDDDDDDDDDD"
347 
348 #define	REMSmb_NetStatisticsGet_P	"rLeh"
349 #define	REMSmb_NetStatisticsClear_P	""
350 
351 #define	REMSmb_NetStatisticsGet2_P	"zDWDrLh"
352 
353 #define	REMSmb_NetRemoteTOD_P		"rL"
354 
355 #define	REMSmb_time_of_day_info		"DDBBBBWWBBWB"
356 
357 #define	REMSmb_netbios_info_0		"B17"
358 #define	REMSmb_netbios_info_1		"B17B9BBWWDWWW"
359 
360 #define	REMSmb_NetBiosEnum_P		"WrLeh"
361 #define	REMSmb_NetBiosGetInfo_P		"zWrLh"
362 
363 #define	REMSmb_Spl_open_data		"zzlzzzzzz"
364 #define	REMSmb_plain_data		"K"
365 
366 #define	REMSmb_NetSplQmAbort_P		"Di"
367 #define	REMSmb_NetSplQmClose_P		"Di"
368 #define	REMSmb_NetSplQmEndDoc_P		"Dhi"
369 #define	REMSmb_NetSplQmOpen_P		"zTsWii"
370 #define	REMSmb_NetSplQmStartDoc_P	"Dzi"
371 #define	REMSmb_NetSplQmWrite_P		"DTsi"
372 
373 #define	REMSmb_configgetall_info	"B"
374 #define	REMSmb_configget_info		"B"
375 #define	REMSmb_configset_info_0		"zz"
376 
377 #define	REMSmb_NetConfigGetAll_P	"zzrLeh"
378 #define	REMSmb_NetConfigGet_P		"zzzrLe"
379 #define	REMSmb_NetConfigSet_P		"zzWWsTD"
380 
381 #define	REMSmb_NetBuildGetInfo_P	"DWrLh"
382 #define	REMSmb_build_info_0		"WD"
383 
384 #define	REMSmb_NetGetDCName_P		"zrL"
385 #define	REMSmb_dc_name			"B18"
386 
387 #define	REMSmb_challenge_info_0	"B8"
388 #define	REMSmb_account_delta_info_0	"K"
389 #define	REMSmb_account_sync_info_0	"K"
390 
391 #define	REMSmb_NetAccountDeltas_P	"zb12g12b24WWrLehg24"
392 #define	REMSmb_NetAccountSync_P		"zb12g12DWrLehig24"
393 
394 #define	REMSmb_NetLogonEnum_P		"WrLeh"
395 
396 #define	REMSmb_I_NetPathType_P		"ziD"
397 #define	REMSmb_I_NetPathCanonicalize_P	"zrLziDD"
398 #define	REMSmb_I_NetPathCompare_P	"zzDD"
399 #define	REMSmb_I_NetNameValidate_P	"zWD"
400 #define	REMSmb_I_NetNameCanonicalize_P	"zrLWD"
401 #define	REMSmb_I_NetNameCompare_P	"zzWD"
402 
403 #define	REMSmb_LocalOnlyCall		""
404 
405 /*
406  * The following definitions exist for DOS LANMAN--Windows 3.0.
407  * Normally, there is a  const char far * servername
408  * as the first parameter, but this will be ignored (sort of).
409  */
410 #define	REMSmb_DosPrintJobGetId_P	"WrL"
411 #define	REMSmb_GetPrintId		"WB16B13B"
412 #define	REMSmb_NetRemoteCopy_P		"zzzzWWrL"
413 #define	REMSmb_copy_info		"WB1"
414 #define	REMSmb_NetRemoteMove_P		"zzzzWWrL"
415 #define	REMSmb_move_info		"WB1"
416 #define	REMSmb_NetHandleGetInfo_P	"WWrLh"
417 #define	REMSmb_NetHandleSetInfo_P	"WWsTP"
418 #define	REMSmb_handle_info_1		"DW"
419 #define	REMSmb_handle_info_2		"z"
420 #define	REMSmb_WWkstaGetInfo_P		"WrLhOW"
421 
422 /* The following strings are defined for RIPL APIs */
423 
424 #define	REMSmb_RplWksta_info_0		"z"
425 #define	REMSmb_RplWksta_info_1		"zz"
426 #define	REMSmb_RplWksta_info_2		"b13b16b15b15zN"
427 #define	REMSmb_RplWksta_info_3		"b16b49"
428 
429 #define	REMSmb_RplWkstaEnum_P		"WzWrLehb4g4"
430 #define	REMSmb_RplWkstaGetInfo_P	"zWrLh"
431 #define	REMSmb_RplWkstaSetInfo_P	"zWsTPW"
432 #define	REMSmb_RplWkstaAdd_P		"WsTW"
433 #define	REMSmb_RplWkstaDel_P		"zW"
434 
435 #define	REMSmb_RplProfile_info_0	"z"
436 #define	REMSmb_RplProfile_info_1	"zz"
437 #define	REMSmb_RplProfile_info_2	"b16b47"
438 #define	REMSmb_RplProfile_info_3	"b16b47b16"
439 
440 #define	REMSmb_RplProfileEnum_P		"WzWrLehb4g4"
441 #define	REMSmb_RplProfileGetInfo_P	"zWrLh"
442 #define	REMSmb_RplProfileSetInfo_P	"zWsTP"
443 #define	REMSmb_RplProfileAdd_P		"WzsTW"
444 #define	REMSmb_RplProfileDel_P		"zW"
445 #define	REMSmb_RplProfileClone_P	"WzsTW"
446 #define	REMSmb_RplBaseProfileEnum_P	"WrLehb4g4"
447 
448 
449 /* LAN Manager 3.0 API strings go here */
450 
451 #define	REMSmb_I_GuidGetAgent_P	"g6i"
452 #define	REMSmb_I_GuidSetAgent_P	"b6D"
453 
454 
455 /* update support */
456 
457 #define	REMSmb_NetAccountUpdate_P	"b12g12WWrLh"
458 #define	REMSmb_NetAccountConfirmUpd_P	"b12g12D"
459 #define	REMSmb_update_info_0	"K"
460 
461 /*
462  * SamrOemChangePasswordUser2 api support
463  */
464 #define	REMSmb_SamOEMChgPasswordUser2	"B516B16"  /* data that is passed */
465 
466 #endif	/* ndef	_REMDEF_ */
467