Lines Matching refs:ctx
49 smb_dr_ctx_t *ctx = MEM_MALLOC("CommonDoor", sizeof (smb_dr_ctx_t)); in smb_dr_decode_start() local
50 if (ctx) { in smb_dr_decode_start()
51 ctx->start_ptr = ctx->ptr = ptr; in smb_dr_decode_start()
52 ctx->end_ptr = ptr + size; in smb_dr_decode_start()
53 ctx->status = 0; in smb_dr_decode_start()
55 return (ctx); in smb_dr_decode_start()
59 smb_dr_decode_finish(smb_dr_ctx_t *ctx) in smb_dr_decode_finish() argument
61 int status = ctx->status; in smb_dr_decode_finish()
62 if (status == 0 && ctx->ptr != ctx->end_ptr) in smb_dr_decode_finish()
65 MEM_FREE("CommonDoor", ctx); in smb_dr_decode_finish()
72 smb_dr_ctx_t *ctx = MEM_MALLOC("CommonDoor", sizeof (smb_dr_ctx_t)); in smb_dr_encode_start() local
73 if (ctx) { in smb_dr_encode_start()
74 ctx->start_ptr = ctx->ptr = ptr; in smb_dr_encode_start()
75 ctx->end_ptr = ptr + size; in smb_dr_encode_start()
76 ctx->status = 0; in smb_dr_encode_start()
78 return (ctx); in smb_dr_encode_start()
82 smb_dr_encode_finish(smb_dr_ctx_t *ctx, unsigned int *used) in smb_dr_encode_finish() argument
84 int status = ctx->status; in smb_dr_encode_finish()
86 if (ctx->ptr < ctx->end_ptr) { in smb_dr_encode_finish()
88 *used = ctx->ptr - ctx->start_ptr; in smb_dr_encode_finish()
94 MEM_FREE("CommonDoor", ctx); in smb_dr_encode_finish()
99 smb_dr_get_dword(smb_dr_ctx_t *ctx) in smb_dr_get_dword() argument
102 if (ctx->status == 0) { in smb_dr_get_dword()
103 if (ctx->ptr + sizeof (DWORD) <= ctx->end_ptr) { in smb_dr_get_dword()
104 (void) memcpy(&num, ctx->ptr, sizeof (DWORD)); in smb_dr_get_dword()
105 ctx->ptr += sizeof (DWORD); in smb_dr_get_dword()
107 ctx->status = ENOSPC; in smb_dr_get_dword()
114 smb_dr_get_int32(smb_dr_ctx_t *ctx) in smb_dr_get_int32() argument
117 if (ctx->status == 0) { in smb_dr_get_int32()
118 if (ctx->ptr + sizeof (int32_t) <= ctx->end_ptr) { in smb_dr_get_int32()
119 (void) memcpy(&num, ctx->ptr, sizeof (int32_t)); in smb_dr_get_int32()
120 ctx->ptr += sizeof (int32_t); in smb_dr_get_int32()
122 ctx->status = ENOSPC; in smb_dr_get_int32()
129 smb_dr_get_uint32(smb_dr_ctx_t *ctx) in smb_dr_get_uint32() argument
131 return ((uint32_t)smb_dr_get_int32(ctx)); in smb_dr_get_uint32()
135 smb_dr_get_string(smb_dr_ctx_t *ctx) in smb_dr_get_string() argument
138 int len = smb_dr_get_int32(ctx); in smb_dr_get_string()
140 if (ctx->status == 0) { in smb_dr_get_string()
144 if (ctx->ptr + len <= ctx->end_ptr) { in smb_dr_get_string()
150 (void) memcpy(buf, ctx->ptr, len); in smb_dr_get_string()
151 ctx->ptr += len; in smb_dr_get_string()
156 ctx->status = errno; in smb_dr_get_string()
158 ctx->status = ENOMEM; in smb_dr_get_string()
162 ctx->status = ENOSPC; in smb_dr_get_string()
169 smb_dr_put_dword(smb_dr_ctx_t *ctx, DWORD num) in smb_dr_put_dword() argument
171 if (ctx->status == 0) { in smb_dr_put_dword()
172 if (ctx->ptr + sizeof (DWORD) <= ctx->end_ptr) { in smb_dr_put_dword()
173 (void) memcpy(ctx->ptr, &num, sizeof (DWORD)); in smb_dr_put_dword()
174 ctx->ptr += sizeof (DWORD); in smb_dr_put_dword()
176 ctx->status = ENOSPC; in smb_dr_put_dword()
182 smb_dr_put_int32(smb_dr_ctx_t *ctx, int32_t num) in smb_dr_put_int32() argument
184 if (ctx->status == 0) { in smb_dr_put_int32()
185 if (ctx->ptr + sizeof (int32_t) <= ctx->end_ptr) { in smb_dr_put_int32()
186 (void) memcpy(ctx->ptr, &num, sizeof (int32_t)); in smb_dr_put_int32()
187 ctx->ptr += sizeof (int32_t); in smb_dr_put_int32()
189 ctx->status = ENOSPC; in smb_dr_put_int32()
195 smb_dr_put_uint32(smb_dr_ctx_t *ctx, uint32_t num) in smb_dr_put_uint32() argument
197 smb_dr_put_int32(ctx, (int32_t)num); in smb_dr_put_uint32()
201 smb_dr_put_string(smb_dr_ctx_t *ctx, const char *buf) in smb_dr_put_string() argument
210 if (ctx->status == 0) { in smb_dr_put_string()
211 smb_dr_put_int32(ctx, len); in smb_dr_put_string()
215 if (ctx->ptr + len <= ctx->end_ptr) { in smb_dr_put_string()
216 (void) memcpy(ctx->ptr, buf, len); in smb_dr_put_string()
217 ctx->ptr += len; in smb_dr_put_string()
219 ctx->status = ENOSPC; in smb_dr_put_string()
232 smb_dr_get_int64(smb_dr_ctx_t *ctx) in smb_dr_get_int64() argument
235 if (ctx->status == 0) { in smb_dr_get_int64()
236 if (ctx->ptr + sizeof (int64_t) <= ctx->end_ptr) { in smb_dr_get_int64()
237 (void) memcpy(&num, ctx->ptr, sizeof (int64_t)); in smb_dr_get_int64()
238 ctx->ptr += sizeof (int64_t); in smb_dr_get_int64()
240 ctx->status = ENOSPC; in smb_dr_get_int64()
247 smb_dr_get_uint64(smb_dr_ctx_t *ctx) in smb_dr_get_uint64() argument
249 return ((uint64_t)smb_dr_get_int64(ctx)); in smb_dr_get_uint64()
254 smb_dr_put_int64(smb_dr_ctx_t *ctx, int64_t num) in smb_dr_put_int64() argument
256 if (ctx->status == 0) { in smb_dr_put_int64()
257 if (ctx->ptr + sizeof (int64_t) <= ctx->end_ptr) { in smb_dr_put_int64()
258 (void) memcpy(ctx->ptr, &num, sizeof (int64_t)); in smb_dr_put_int64()
259 ctx->ptr += sizeof (int64_t); in smb_dr_put_int64()
261 ctx->status = ENOSPC; in smb_dr_put_int64()
267 smb_dr_put_uint64(smb_dr_ctx_t *ctx, uint64_t num) in smb_dr_put_uint64() argument
269 smb_dr_put_int64(ctx, (int64_t)num); in smb_dr_put_uint64()
273 smb_dr_put_short(smb_dr_ctx_t *ctx, short num) in smb_dr_put_short() argument
275 if (ctx->status == 0) { in smb_dr_put_short()
276 if (ctx->ptr + sizeof (short) <= ctx->end_ptr) { in smb_dr_put_short()
277 (void) memcpy(ctx->ptr, &num, sizeof (short)); in smb_dr_put_short()
278 ctx->ptr += sizeof (short); in smb_dr_put_short()
280 ctx->status = ENOSPC; in smb_dr_put_short()
286 smb_dr_get_short(smb_dr_ctx_t *ctx) in smb_dr_get_short() argument
289 if (ctx->status == 0) { in smb_dr_get_short()
290 if (ctx->ptr + sizeof (short) <= ctx->end_ptr) { in smb_dr_get_short()
291 (void) memcpy(&num, ctx->ptr, sizeof (short)); in smb_dr_get_short()
292 ctx->ptr += sizeof (short); in smb_dr_get_short()
294 ctx->status = ENOSPC; in smb_dr_get_short()
301 smb_dr_put_ushort(smb_dr_ctx_t *ctx, unsigned short num) in smb_dr_put_ushort() argument
303 smb_dr_put_short(ctx, (short)num); in smb_dr_put_ushort()
307 smb_dr_get_ushort(smb_dr_ctx_t *ctx) in smb_dr_get_ushort() argument
309 return ((unsigned short)smb_dr_get_short(ctx)); in smb_dr_get_ushort()
313 smb_dr_put_word(smb_dr_ctx_t *ctx, WORD num) in smb_dr_put_word() argument
315 smb_dr_put_ushort(ctx, num); in smb_dr_put_word()
319 smb_dr_get_word(smb_dr_ctx_t *ctx) in smb_dr_get_word() argument
321 return (smb_dr_get_ushort(ctx)); in smb_dr_get_word()
325 smb_dr_put_BYTE(smb_dr_ctx_t *ctx, BYTE byte) in smb_dr_put_BYTE() argument
327 if (ctx->status == 0) { in smb_dr_put_BYTE()
328 if (ctx->ptr + sizeof (BYTE) <= ctx->end_ptr) { in smb_dr_put_BYTE()
329 (void) memcpy(ctx->ptr, &byte, sizeof (BYTE)); in smb_dr_put_BYTE()
330 ctx->ptr += sizeof (BYTE); in smb_dr_put_BYTE()
332 ctx->status = ENOSPC; in smb_dr_put_BYTE()
338 smb_dr_get_BYTE(smb_dr_ctx_t *ctx) in smb_dr_get_BYTE() argument
341 if (ctx->status == 0) { in smb_dr_get_BYTE()
342 if (ctx->ptr + sizeof (BYTE) <= ctx->end_ptr) { in smb_dr_get_BYTE()
343 (void) memcpy(&byte, ctx->ptr, sizeof (BYTE)); in smb_dr_get_BYTE()
344 ctx->ptr += sizeof (BYTE); in smb_dr_get_BYTE()
346 ctx->status = ENOSPC; in smb_dr_get_BYTE()
353 smb_dr_put_buf(smb_dr_ctx_t *ctx, unsigned char *start, int len) in smb_dr_put_buf() argument
355 smb_dr_put_int32(ctx, len); in smb_dr_put_buf()
356 if (ctx->status == 0) { in smb_dr_put_buf()
357 if (ctx->ptr + len <= ctx->end_ptr) { in smb_dr_put_buf()
358 (void) memcpy(ctx->ptr, start, len); in smb_dr_put_buf()
359 ctx->ptr += len; in smb_dr_put_buf()
361 ctx->status = ENOSPC; in smb_dr_put_buf()
367 smb_dr_get_buf(smb_dr_ctx_t *ctx, unsigned char *buf, int bufsize) in smb_dr_get_buf() argument
374 len = smb_dr_get_int32(ctx); in smb_dr_get_buf()
375 if (ctx->status == 0) { in smb_dr_get_buf()
377 ctx->status = ENOSPC; in smb_dr_get_buf()
381 if (ctx->ptr + len <= ctx->end_ptr) { in smb_dr_get_buf()
382 (void) memcpy(buf, ctx->ptr, len); in smb_dr_get_buf()
383 ctx->ptr += len; in smb_dr_get_buf()
385 ctx->status = ENOSPC; in smb_dr_get_buf()
394 smb_dr_get_share(smb_dr_ctx_t *ctx, smb_share_t *si) in smb_dr_get_share() argument
396 if (ctx->status == 0) { in smb_dr_get_share()
397 if (smb_dr_get_int32(ctx)) { in smb_dr_get_share()
398 (void) memcpy(si, ctx->ptr, sizeof (smb_share_t)); in smb_dr_get_share()
399 ctx->ptr += sizeof (smb_share_t); in smb_dr_get_share()
409 smb_dr_put_share(smb_dr_ctx_t *ctx, smb_share_t *si) in smb_dr_put_share() argument
412 smb_dr_put_int32(ctx, 1); in smb_dr_put_share()
413 if (ctx->ptr + sizeof (smb_share_t) <= ctx->end_ptr) { in smb_dr_put_share()
414 (void) memcpy(ctx->ptr, si, sizeof (smb_share_t)); in smb_dr_put_share()
415 ctx->ptr += sizeof (smb_share_t); in smb_dr_put_share()
417 ctx->status = ENOSPC; in smb_dr_put_share()
420 smb_dr_put_int32(ctx, 0); in smb_dr_put_share()