File: init_srvsvc.c

package info (click to toggle)
samba 2:3.2.5-4lenny15
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 124,704 kB
  • ctags: 69,181
  • sloc: ansic: 564,153; xml: 219,271; sh: 11,039; perl: 4,458; makefile: 4,301; python: 1,975; cpp: 1,224; exp: 1,147; yacc: 881; awk: 557; csh: 58; sed: 45
file content (402 lines) | stat: -rw-r--r-- 11,778 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
/*
 *  Unix SMB/CIFS implementation.
 *  RPC Pipe client / server routines
 *  Copyright (C) Guenther Deschner                  2008.
 *
 *  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/>.
 */

#include "includes.h"

/*******************************************************************
 inits a srvsvc_NetSrvInfo102 structure
********************************************************************/

void init_srvsvc_NetSrvInfo102(struct srvsvc_NetSrvInfo102 *r,
			       enum srvsvc_PlatformId platform_id,
			       const char *server_name,
			       uint32_t version_major,
			       uint32_t version_minor,
			       uint32_t server_type,
			       const char *comment,
			       uint32_t users,
			       uint32_t disc,
			       uint32_t hidden,
			       uint32_t announce,
			       uint32_t anndelta,
			       uint32_t licenses,
			       const char *userpath)
{
	r->platform_id = platform_id;
	r->server_name = server_name;
	r->version_major = version_major;
	r->version_minor = version_minor;
	r->server_type = server_type;
	r->comment = comment;
	r->users = users;
	r->disc = disc;
	r->hidden = hidden;
	r->announce = announce;
	r->anndelta = anndelta;
	r->licenses = licenses;
	r->userpath = userpath;
}

/*******************************************************************
 inits a srvsvc_NetSrvInfo101 structure
********************************************************************/

void init_srvsvc_NetSrvInfo101(struct srvsvc_NetSrvInfo101 *r,
			       enum srvsvc_PlatformId platform_id,
			       const char *server_name,
			       uint32_t version_major,
			       uint32_t version_minor,
			       uint32_t server_type,
			       const char *comment)
{
	r->platform_id = platform_id;
	r->server_name = server_name;
	r->version_major = version_major;
	r->version_minor = version_minor;
	r->server_type = server_type;
	r->comment = comment;
}

/*******************************************************************
 inits a srvsvc_NetSrvInfo100 structure
********************************************************************/

void init_srvsvc_NetSrvInfo100(struct srvsvc_NetSrvInfo100 *r,
			       enum srvsvc_PlatformId platform_id,
			       const char *server_name)
{
	r->platform_id = platform_id;
	r->server_name = server_name;
}

/*******************************************************************
 inits a srvsvc_NetShareInfo0 structure
********************************************************************/

void init_srvsvc_NetShareInfo0(struct srvsvc_NetShareInfo0 *r,
			       const char *name)
{
	r->name = name;
}

/*******************************************************************
 inits a srvsvc_NetShareInfo1 structure
********************************************************************/

void init_srvsvc_NetShareInfo1(struct srvsvc_NetShareInfo1 *r,
			       const char *name,
			       enum srvsvc_ShareType type,
			       const char *comment)
{
	r->name = name;
	r->type = type;
	r->comment = comment;
}

/*******************************************************************
 inits a srvsvc_NetShareInfo2 structure
********************************************************************/

void init_srvsvc_NetShareInfo2(struct srvsvc_NetShareInfo2 *r,
			       const char *name,
			       enum srvsvc_ShareType type,
			       const char *comment,
			       uint32_t permissions,
			       uint32_t max_users,
			       uint32_t current_users,
			       const char *path,
			       const char *password)
{
	r->name = name;
	r->type = type;
	r->comment = comment;
	r->permissions = permissions;
	r->max_users = max_users;
	r->current_users = current_users;
	r->path = path;
	r->password = password;
}

/*******************************************************************
 inits a srvsvc_NetShareInfo501 structure
********************************************************************/

void init_srvsvc_NetShareInfo501(struct srvsvc_NetShareInfo501 *r,
				 const char *name,
				 enum srvsvc_ShareType type,
				 const char *comment,
				 uint32_t csc_policy)
{
	r->name = name;
	r->type = type;
	r->comment = comment;
	r->csc_policy = csc_policy;
}

/*******************************************************************
 inits a srvsvc_NetShareInfo502 structure
********************************************************************/

void init_srvsvc_NetShareInfo502(struct srvsvc_NetShareInfo502 *r,
				 const char *name,
				 enum srvsvc_ShareType type,
				 const char *comment,
				 uint32_t permissions,
				 uint32_t max_users,
				 uint32_t current_users,
				 const char *path,
				 const char *password,
				 struct sec_desc_buf *sd_buf)
{
	r->name = name;
	r->type = type;
	r->comment = comment;
	r->permissions = permissions;
	r->max_users = max_users;
	r->current_users = current_users;
	r->path = path;
	r->password = password;
	r->sd_buf = *sd_buf;
}

/*******************************************************************
 inits a srvsvc_NetShareInfo1004 structure
********************************************************************/

void init_srvsvc_NetShareInfo1004(struct srvsvc_NetShareInfo1004 *r,
				  const char *comment)
{
	r->comment = comment;
}

/*******************************************************************
 inits a srvsvc_NetShareInfo1005 structure
********************************************************************/

void init_srvsvc_NetShareInfo1005(struct srvsvc_NetShareInfo1005 *r,
				  uint32_t dfs_flags)
{
	r->dfs_flags = dfs_flags;
}

/*******************************************************************
 inits a srvsvc_NetShareInfo1006 structure
********************************************************************/

void init_srvsvc_NetShareInfo1006(struct srvsvc_NetShareInfo1006 *r,
				  uint32_t max_users)
{
	r->max_users = max_users;
}

/*******************************************************************
 inits a srvsvc_NetShareInfo1007 structure
********************************************************************/

void init_srvsvc_NetShareInfo1007(struct srvsvc_NetShareInfo1007 *r,
				  uint32_t flags,
				  const char *alternate_directory_name)
{
	r->flags = flags;
	r->alternate_directory_name = alternate_directory_name;
}

/*******************************************************************
 inits a srvsvc_NetRemoteTODInfo structure
 ********************************************************************/

void init_srvsvc_NetRemoteTODInfo(struct srvsvc_NetRemoteTODInfo *r,
				  uint32_t elapsed,
				  uint32_t msecs,
				  uint32_t hours,
				  uint32_t mins,
				  uint32_t secs,
				  uint32_t hunds,
				  int32_t ttimezone,
				  uint32_t tinterval,
				  uint32_t day,
				  uint32_t month,
				  uint32_t year,
				  uint32_t weekday)
{
	r->elapsed = elapsed;
	r->msecs = msecs;
	r->hours = hours;
	r->mins = mins;
	r->secs = secs;
	r->hunds = hunds;
	r->timezone = ttimezone;
	r->tinterval = tinterval;
	r->day = day;
	r->month = month;
	r->year = year;
	r->weekday = weekday;
}

/*******************************************************************
 inits a srvsvc_NetSessInfo0 structure
 ********************************************************************/

void init_srvsvc_NetSessInfo0(struct srvsvc_NetSessInfo0 *r,
			      const char *client)
{
	r->client = client;
}

/*******************************************************************
 inits a srvsvc_NetSessInfo1 structure
 ********************************************************************/

void init_srvsvc_NetSessInfo1(struct srvsvc_NetSessInfo1 *r,
			      const char *client,
			      const char *user,
			      uint32_t num_open,
			      uint32_t _time,
			      uint32_t idle_time,
			      uint32_t user_flags)
{
	r->client = client;
	r->user = user;
	r->num_open = num_open;
	r->time = _time;
	r->idle_time = idle_time;
	r->user_flags = user_flags;
}

/*******************************************************************
 inits a srvsvc_NetSessInfo2 structure
 ********************************************************************/

void init_srvsvc_NetSessInfo2(struct srvsvc_NetSessInfo2 *r,
			      const char *client,
			      const char *user,
			      uint32_t num_open,
			      uint32_t _time,
			      uint32_t idle_time,
			      uint32_t user_flags,
			      const char *client_type)
{
	r->client = client;
	r->user = user;
	r->num_open = num_open;
	r->time = _time;
	r->idle_time = idle_time;
	r->user_flags = user_flags;
	r->client_type = client_type;
}

/*******************************************************************
 inits a srvsvc_NetSessInfo10 structure
 ********************************************************************/

void init_srvsvc_NetSessInfo10(struct srvsvc_NetSessInfo10 *r,
			       const char *client,
			       const char *user,
			       uint32_t _time,
			       uint32_t idle_time)
{
	r->client = client;
	r->user = user;
	r->time = _time;
	r->idle_time = idle_time;
}

/*******************************************************************
 inits a srvsvc_NetSessInfo502 structure
 ********************************************************************/

void init_srvsvc_NetSessInfo502(struct srvsvc_NetSessInfo502 *r,
			       const char *client,
			       const char *user,
			       uint32_t num_open,
			       uint32_t _time,
			       uint32_t idle_time,
			       uint32_t user_flags,
			       const char *client_type,
			       const char *transport)
{
	r->client = client;
	r->user = user;
	r->num_open = num_open;
	r->time = _time;
	r->idle_time = idle_time;
	r->user_flags = user_flags;
	r->client_type = client_type;
	r->transport = transport;
}

/*******************************************************************
 inits a srvsvc_NetFileInfo2 structure
 ********************************************************************/

void init_srvsvc_NetFileInfo2(struct srvsvc_NetFileInfo2 *r,
			      uint32_t fid)
{
	r->fid = fid;
}

/*******************************************************************
 inits a srvsvc_NetFileInfo3 structure
 ********************************************************************/

void init_srvsvc_NetFileInfo3(struct srvsvc_NetFileInfo3 *r,
			      uint32_t fid,
			      uint32_t permissions,
			      uint32_t num_locks,
			      const char *path,
			      const char *user)
{
	r->fid = fid;
	r->permissions = permissions;
	r->num_locks = num_locks;
	r->path = path;
	r->user = user;
}

/*******************************************************************
 inits a srvsvc_NetConnInfo0 structure
 ********************************************************************/

void init_srvsvc_NetConnInfo0(struct srvsvc_NetConnInfo0 *r,
			      uint32_t conn_id)
{
	r->conn_id = conn_id;
}

/*******************************************************************
 inits a srvsvc_NetConnInfo1 structure
 ********************************************************************/

void init_srvsvc_NetConnInfo1(struct srvsvc_NetConnInfo1 *r,
			      uint32_t conn_id,
			      uint32_t conn_type,
			      uint32_t num_open,
			      uint32_t num_users,
			      uint32_t conn_time,
			      const char *user,
			      const char *share)
{
	r->conn_id = conn_id;
	r->conn_type = conn_type;
	r->num_open = num_open;
	r->num_users = num_users;
	r->conn_time = conn_time;
	r->user = user;
	r->share = share;
}