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