Lines Matching refs:ctx

51 	smb_dr_ctx_t *ctx = MEM_MALLOC("CommonDoor", sizeof (smb_dr_ctx_t));  in smb_dr_decode_start()  local
52 if (ctx) { in smb_dr_decode_start()
53 ctx->start_ptr = ctx->ptr = ptr; in smb_dr_decode_start()
54 ctx->end_ptr = ptr + size; in smb_dr_decode_start()
55 ctx->status = 0; in smb_dr_decode_start()
57 return (ctx); in smb_dr_decode_start()
61 smb_dr_decode_finish(smb_dr_ctx_t *ctx) in smb_dr_decode_finish() argument
63 int status = ctx->status; in smb_dr_decode_finish()
64 if (status == 0 && ctx->ptr != ctx->end_ptr) in smb_dr_decode_finish()
67 MEM_FREE("CommonDoor", ctx); in smb_dr_decode_finish()
74 smb_dr_ctx_t *ctx = MEM_MALLOC("CommonDoor", sizeof (smb_dr_ctx_t)); in smb_dr_encode_start() local
75 if (ctx) { in smb_dr_encode_start()
76 ctx->start_ptr = ctx->ptr = ptr; in smb_dr_encode_start()
77 ctx->end_ptr = ptr + size; in smb_dr_encode_start()
78 ctx->status = 0; in smb_dr_encode_start()
80 return (ctx); in smb_dr_encode_start()
84 smb_dr_encode_finish(smb_dr_ctx_t *ctx, unsigned int *used) in smb_dr_encode_finish() argument
86 int status = ctx->status; in smb_dr_encode_finish()
88 if (ctx->ptr < ctx->end_ptr) { in smb_dr_encode_finish()
90 *used = ctx->ptr - ctx->start_ptr; in smb_dr_encode_finish()
96 MEM_FREE("CommonDoor", ctx); in smb_dr_encode_finish()
101 smb_dr_get_dword(smb_dr_ctx_t *ctx) in smb_dr_get_dword() argument
104 if (ctx->status == 0) { in smb_dr_get_dword()
105 if (ctx->ptr + sizeof (DWORD) <= ctx->end_ptr) { in smb_dr_get_dword()
106 (void) memcpy(&num, ctx->ptr, sizeof (DWORD)); in smb_dr_get_dword()
107 ctx->ptr += sizeof (DWORD); in smb_dr_get_dword()
109 ctx->status = ENOSPC; in smb_dr_get_dword()
116 smb_dr_get_int32(smb_dr_ctx_t *ctx) in smb_dr_get_int32() argument
119 if (ctx->status == 0) { in smb_dr_get_int32()
120 if (ctx->ptr + sizeof (int32_t) <= ctx->end_ptr) { in smb_dr_get_int32()
121 (void) memcpy(&num, ctx->ptr, sizeof (int32_t)); in smb_dr_get_int32()
122 ctx->ptr += sizeof (int32_t); in smb_dr_get_int32()
124 ctx->status = ENOSPC; in smb_dr_get_int32()
131 smb_dr_get_uint32(smb_dr_ctx_t *ctx) in smb_dr_get_uint32() argument
133 return ((uint32_t)smb_dr_get_int32(ctx)); in smb_dr_get_uint32()
137 smb_dr_get_string(smb_dr_ctx_t *ctx) in smb_dr_get_string() argument
140 int len = smb_dr_get_int32(ctx); in smb_dr_get_string()
142 if (ctx->status == 0) { in smb_dr_get_string()
146 if (ctx->ptr + len <= ctx->end_ptr) { in smb_dr_get_string()
152 (void) memcpy(buf, ctx->ptr, len); in smb_dr_get_string()
153 ctx->ptr += len; in smb_dr_get_string()
158 ctx->status = errno; in smb_dr_get_string()
160 ctx->status = ENOMEM; in smb_dr_get_string()
164 ctx->status = ENOSPC; in smb_dr_get_string()
171 smb_dr_put_dword(smb_dr_ctx_t *ctx, DWORD num) in smb_dr_put_dword() argument
173 if (ctx->status == 0) { in smb_dr_put_dword()
174 if (ctx->ptr + sizeof (DWORD) <= ctx->end_ptr) { in smb_dr_put_dword()
175 (void) memcpy(ctx->ptr, &num, sizeof (DWORD)); in smb_dr_put_dword()
176 ctx->ptr += sizeof (DWORD); in smb_dr_put_dword()
178 ctx->status = ENOSPC; in smb_dr_put_dword()
184 smb_dr_put_int32(smb_dr_ctx_t *ctx, int32_t num) in smb_dr_put_int32() argument
186 if (ctx->status == 0) { in smb_dr_put_int32()
187 if (ctx->ptr + sizeof (int32_t) <= ctx->end_ptr) { in smb_dr_put_int32()
188 (void) memcpy(ctx->ptr, &num, sizeof (int32_t)); in smb_dr_put_int32()
189 ctx->ptr += sizeof (int32_t); in smb_dr_put_int32()
191 ctx->status = ENOSPC; in smb_dr_put_int32()
197 smb_dr_put_uint32(smb_dr_ctx_t *ctx, uint32_t num) in smb_dr_put_uint32() argument
199 smb_dr_put_int32(ctx, (int32_t)num); in smb_dr_put_uint32()
203 smb_dr_put_string(smb_dr_ctx_t *ctx, const char *buf) in smb_dr_put_string() argument
212 if (ctx->status == 0) { in smb_dr_put_string()
213 smb_dr_put_int32(ctx, len); in smb_dr_put_string()
217 if (ctx->ptr + len <= ctx->end_ptr) { in smb_dr_put_string()
218 (void) memcpy(ctx->ptr, buf, len); in smb_dr_put_string()
219 ctx->ptr += len; in smb_dr_put_string()
221 ctx->status = ENOSPC; in smb_dr_put_string()
234 smb_dr_get_int64(smb_dr_ctx_t *ctx) in smb_dr_get_int64() argument
237 if (ctx->status == 0) { in smb_dr_get_int64()
238 if (ctx->ptr + sizeof (int64_t) <= ctx->end_ptr) { in smb_dr_get_int64()
239 (void) memcpy(&num, ctx->ptr, sizeof (int64_t)); in smb_dr_get_int64()
240 ctx->ptr += sizeof (int64_t); in smb_dr_get_int64()
242 ctx->status = ENOSPC; in smb_dr_get_int64()
249 smb_dr_get_uint64(smb_dr_ctx_t *ctx) in smb_dr_get_uint64() argument
251 return ((uint64_t)smb_dr_get_int64(ctx)); in smb_dr_get_uint64()
256 smb_dr_put_int64(smb_dr_ctx_t *ctx, int64_t num) in smb_dr_put_int64() argument
258 if (ctx->status == 0) { in smb_dr_put_int64()
259 if (ctx->ptr + sizeof (int64_t) <= ctx->end_ptr) { in smb_dr_put_int64()
260 (void) memcpy(ctx->ptr, &num, sizeof (int64_t)); in smb_dr_put_int64()
261 ctx->ptr += sizeof (int64_t); in smb_dr_put_int64()
263 ctx->status = ENOSPC; in smb_dr_put_int64()
269 smb_dr_put_uint64(smb_dr_ctx_t *ctx, uint64_t num) in smb_dr_put_uint64() argument
271 smb_dr_put_int64(ctx, (int64_t)num); in smb_dr_put_uint64()
275 smb_dr_put_short(smb_dr_ctx_t *ctx, short num) in smb_dr_put_short() argument
277 if (ctx->status == 0) { in smb_dr_put_short()
278 if (ctx->ptr + sizeof (short) <= ctx->end_ptr) { in smb_dr_put_short()
279 (void) memcpy(ctx->ptr, &num, sizeof (short)); in smb_dr_put_short()
280 ctx->ptr += sizeof (short); in smb_dr_put_short()
282 ctx->status = ENOSPC; in smb_dr_put_short()
288 smb_dr_get_short(smb_dr_ctx_t *ctx) in smb_dr_get_short() argument
291 if (ctx->status == 0) { in smb_dr_get_short()
292 if (ctx->ptr + sizeof (short) <= ctx->end_ptr) { in smb_dr_get_short()
293 (void) memcpy(&num, ctx->ptr, sizeof (short)); in smb_dr_get_short()
294 ctx->ptr += sizeof (short); in smb_dr_get_short()
296 ctx->status = ENOSPC; in smb_dr_get_short()
303 smb_dr_put_ushort(smb_dr_ctx_t *ctx, unsigned short num) in smb_dr_put_ushort() argument
305 smb_dr_put_short(ctx, (short)num); in smb_dr_put_ushort()
309 smb_dr_get_ushort(smb_dr_ctx_t *ctx) in smb_dr_get_ushort() argument
311 return ((unsigned short)smb_dr_get_short(ctx)); in smb_dr_get_ushort()
315 smb_dr_put_word(smb_dr_ctx_t *ctx, WORD num) in smb_dr_put_word() argument
317 smb_dr_put_ushort(ctx, num); in smb_dr_put_word()
321 smb_dr_get_word(smb_dr_ctx_t *ctx) in smb_dr_get_word() argument
323 return (smb_dr_get_ushort(ctx)); in smb_dr_get_word()
327 smb_dr_put_BYTE(smb_dr_ctx_t *ctx, BYTE byte) in smb_dr_put_BYTE() argument
329 if (ctx->status == 0) { in smb_dr_put_BYTE()
330 if (ctx->ptr + sizeof (BYTE) <= ctx->end_ptr) { in smb_dr_put_BYTE()
331 (void) memcpy(ctx->ptr, &byte, sizeof (BYTE)); in smb_dr_put_BYTE()
332 ctx->ptr += sizeof (BYTE); in smb_dr_put_BYTE()
334 ctx->status = ENOSPC; in smb_dr_put_BYTE()
340 smb_dr_get_BYTE(smb_dr_ctx_t *ctx) in smb_dr_get_BYTE() argument
343 if (ctx->status == 0) { in smb_dr_get_BYTE()
344 if (ctx->ptr + sizeof (BYTE) <= ctx->end_ptr) { in smb_dr_get_BYTE()
345 (void) memcpy(&byte, ctx->ptr, sizeof (BYTE)); in smb_dr_get_BYTE()
346 ctx->ptr += sizeof (BYTE); in smb_dr_get_BYTE()
348 ctx->status = ENOSPC; in smb_dr_get_BYTE()
355 smb_dr_put_buf(smb_dr_ctx_t *ctx, unsigned char *start, int len) in smb_dr_put_buf() argument
357 smb_dr_put_int32(ctx, len); in smb_dr_put_buf()
358 if (ctx->status == 0) { in smb_dr_put_buf()
359 if (ctx->ptr + len <= ctx->end_ptr) { in smb_dr_put_buf()
360 (void) memcpy(ctx->ptr, start, len); in smb_dr_put_buf()
361 ctx->ptr += len; in smb_dr_put_buf()
363 ctx->status = ENOSPC; in smb_dr_put_buf()
369 smb_dr_get_buf(smb_dr_ctx_t *ctx, unsigned char *buf, int bufsize) in smb_dr_get_buf() argument
376 len = smb_dr_get_int32(ctx); in smb_dr_get_buf()
377 if (ctx->status == 0) { in smb_dr_get_buf()
379 ctx->status = ENOSPC; in smb_dr_get_buf()
383 if (ctx->ptr + len <= ctx->end_ptr) { in smb_dr_get_buf()
384 (void) memcpy(buf, ctx->ptr, len); in smb_dr_get_buf()
385 ctx->ptr += len; in smb_dr_get_buf()
387 ctx->status = ENOSPC; in smb_dr_get_buf()
396 smb_dr_get_share(smb_dr_ctx_t *ctx, smb_share_t *si) in smb_dr_get_share() argument
398 if (ctx->status == 0) { in smb_dr_get_share()
399 if (smb_dr_get_int32(ctx)) { in smb_dr_get_share()
400 (void) memcpy(si, ctx->ptr, sizeof (smb_share_t)); in smb_dr_get_share()
401 ctx->ptr += sizeof (smb_share_t); in smb_dr_get_share()
411 smb_dr_put_share(smb_dr_ctx_t *ctx, smb_share_t *si) in smb_dr_put_share() argument
414 smb_dr_put_int32(ctx, 1); in smb_dr_put_share()
415 if (ctx->ptr + sizeof (smb_share_t) <= ctx->end_ptr) { in smb_dr_put_share()
416 (void) memcpy(ctx->ptr, si, sizeof (smb_share_t)); in smb_dr_put_share()
417 ctx->ptr += sizeof (smb_share_t); in smb_dr_put_share()
419 ctx->status = ENOSPC; in smb_dr_put_share()
422 smb_dr_put_int32(ctx, 0); in smb_dr_put_share()