Changeset 740 for vendor/current/lib/tdr/tdr.h
- Timestamp:
- Nov 14, 2012, 12:59:34 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/lib/tdr/tdr.h
r414 r740 3 3 TDR definitions 4 4 Copyright (C) Jelmer Vernooij 2005 5 5 6 6 This program is free software; you can redistribute it and/or modify 7 7 it under the terms of the GNU General Public License as published by 8 8 the Free Software Foundation; either version 3 of the License, or 9 9 (at your option) any later version. 10 10 11 11 This program is distributed in the hope that it will be useful, 12 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 GNU General Public License for more details. 15 15 16 16 You should have received a copy of the GNU General Public License 17 17 along with this program. If not, see <http://www.gnu.org/licenses/>. … … 34 34 uint32_t offset; 35 35 int flags; 36 struct smb_iconv_convenience *iconv_convenience;37 36 }; 38 37 … … 40 39 DATA_BLOB data; 41 40 int flags; 42 struct smb_iconv_convenience *iconv_convenience;43 41 }; 44 42 … … 63 61 typedef NTSTATUS (*tdr_pull_fn_t) (struct tdr_pull *, TALLOC_CTX *, void *); 64 62 65 #include "../lib/tdr/tdr_proto.h" 63 NTSTATUS tdr_push_expand(struct tdr_push *tdr, uint32_t size); 64 NTSTATUS tdr_pull_uint8(struct tdr_pull *tdr, TALLOC_CTX *ctx, uint8_t *v); 65 NTSTATUS tdr_push_uint8(struct tdr_push *tdr, const uint8_t *v); 66 NTSTATUS tdr_print_uint8(struct tdr_print *tdr, const char *name, uint8_t *v); 67 NTSTATUS tdr_pull_uint16(struct tdr_pull *tdr, TALLOC_CTX *ctx, uint16_t *v); 68 NTSTATUS tdr_pull_uint1632(struct tdr_pull *tdr, TALLOC_CTX *ctx, uint16_t *v); 69 NTSTATUS tdr_push_uint16(struct tdr_push *tdr, const uint16_t *v); 70 NTSTATUS tdr_push_uint1632(struct tdr_push *tdr, const uint16_t *v); 71 NTSTATUS tdr_print_uint16(struct tdr_print *tdr, const char *name, uint16_t *v); 72 NTSTATUS tdr_pull_uint32(struct tdr_pull *tdr, TALLOC_CTX *ctx, uint32_t *v); 73 NTSTATUS tdr_push_uint32(struct tdr_push *tdr, const uint32_t *v); 74 NTSTATUS tdr_print_uint32(struct tdr_print *tdr, const char *name, uint32_t *v); 75 NTSTATUS tdr_pull_charset(struct tdr_pull *tdr, TALLOC_CTX *ctx, const char **v, uint32_t length, uint32_t el_size, charset_t chset); 76 NTSTATUS tdr_push_charset(struct tdr_push *tdr, const char **v, uint32_t length, uint32_t el_size, charset_t chset); 77 NTSTATUS tdr_print_charset(struct tdr_print *tdr, const char *name, const char **v, uint32_t length, uint32_t el_size, charset_t chset); 78 79 NTSTATUS tdr_pull_hyper(struct tdr_pull *tdr, TALLOC_CTX *ctx, uint64_t *v); 80 NTSTATUS tdr_push_hyper(struct tdr_push *tdr, uint64_t *v); 81 82 NTSTATUS tdr_push_NTTIME(struct tdr_push *tdr, NTTIME *t); 83 NTSTATUS tdr_pull_NTTIME(struct tdr_pull *tdr, TALLOC_CTX *ctx, NTTIME *t); 84 NTSTATUS tdr_print_NTTIME(struct tdr_print *tdr, const char *name, NTTIME *t); 85 86 NTSTATUS tdr_push_time_t(struct tdr_push *tdr, time_t *t); 87 NTSTATUS tdr_pull_time_t(struct tdr_pull *tdr, TALLOC_CTX *ctx, time_t *t); 88 NTSTATUS tdr_print_time_t(struct tdr_print *tdr, const char *name, time_t *t); 89 90 NTSTATUS tdr_print_DATA_BLOB(struct tdr_print *tdr, const char *name, DATA_BLOB *r); 91 NTSTATUS tdr_push_DATA_BLOB(struct tdr_push *tdr, DATA_BLOB *blob); 92 NTSTATUS tdr_pull_DATA_BLOB(struct tdr_pull *tdr, TALLOC_CTX *ctx, DATA_BLOB *blob); 93 94 struct tdr_push *tdr_push_init(TALLOC_CTX *mem_ctx); 95 struct tdr_pull *tdr_pull_init(TALLOC_CTX *mem_ctx); 96 97 NTSTATUS tdr_push_to_fd(int fd, tdr_push_fn_t push_fn, const void *p); 98 void tdr_print_debug_helper(struct tdr_print *tdr, const char *format, ...) PRINTF_ATTRIBUTE(2,3); 66 99 67 100 #endif /* __TDR_H__ */
Note:
See TracChangeset
for help on using the changeset viewer.