From 4a42272f09aa52db8b1e11595b266d0ef8d4b041 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Sun, 27 Feb 2011 18:42:00 +0100 Subject: tdr: Inline proto header to allow tdr.h to be used as it's a public header. --- lib/tdr/tdr.h | 43 +++++++++++++++++++++++++++++++++++++++---- lib/tdr/wscript_build | 1 - 2 files changed, 39 insertions(+), 5 deletions(-) (limited to 'lib/tdr') diff --git a/lib/tdr/tdr.h b/lib/tdr/tdr.h index c3ffd2f6ff..cd4785e63c 100644 --- a/lib/tdr/tdr.h +++ b/lib/tdr/tdr.h @@ -2,17 +2,17 @@ Unix SMB/CIFS implementation. TDR definitions Copyright (C) Jelmer Vernooij 2005 - + 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 . */ @@ -60,6 +60,41 @@ struct tdr_print { typedef NTSTATUS (*tdr_push_fn_t) (struct tdr_push *, const void *); typedef NTSTATUS (*tdr_pull_fn_t) (struct tdr_pull *, TALLOC_CTX *, void *); -#include "../lib/tdr/tdr_proto.h" +NTSTATUS tdr_push_expand(struct tdr_push *tdr, uint32_t size); +NTSTATUS tdr_pull_uint8(struct tdr_pull *tdr, TALLOC_CTX *ctx, uint8_t *v); +NTSTATUS tdr_push_uint8(struct tdr_push *tdr, const uint8_t *v); +NTSTATUS tdr_print_uint8(struct tdr_print *tdr, const char *name, uint8_t *v); +NTSTATUS tdr_pull_uint16(struct tdr_pull *tdr, TALLOC_CTX *ctx, uint16_t *v); +NTSTATUS tdr_pull_uint1632(struct tdr_pull *tdr, TALLOC_CTX *ctx, uint16_t *v); +NTSTATUS tdr_push_uint16(struct tdr_push *tdr, const uint16_t *v); +NTSTATUS tdr_push_uint1632(struct tdr_push *tdr, const uint16_t *v); +NTSTATUS tdr_print_uint16(struct tdr_print *tdr, const char *name, uint16_t *v); +NTSTATUS tdr_pull_uint32(struct tdr_pull *tdr, TALLOC_CTX *ctx, uint32_t *v); +NTSTATUS tdr_push_uint32(struct tdr_push *tdr, const uint32_t *v); +NTSTATUS tdr_print_uint32(struct tdr_print *tdr, const char *name, uint32_t *v); +NTSTATUS tdr_pull_charset(struct tdr_pull *tdr, TALLOC_CTX *ctx, const char **v, uint32_t length, uint32_t el_size, charset_t chset); +NTSTATUS tdr_push_charset(struct tdr_push *tdr, const char **v, uint32_t length, uint32_t el_size, charset_t chset); +NTSTATUS tdr_print_charset(struct tdr_print *tdr, const char *name, const char **v, uint32_t length, uint32_t el_size, charset_t chset); + +NTSTATUS tdr_pull_hyper(struct tdr_pull *tdr, TALLOC_CTX *ctx, uint64_t *v); +NTSTATUS tdr_push_hyper(struct tdr_push *tdr, uint64_t *v); + +NTSTATUS tdr_push_NTTIME(struct tdr_push *tdr, NTTIME *t); +NTSTATUS tdr_pull_NTTIME(struct tdr_pull *tdr, TALLOC_CTX *ctx, NTTIME *t); +NTSTATUS tdr_print_NTTIME(struct tdr_print *tdr, const char *name, NTTIME *t); + +NTSTATUS tdr_push_time_t(struct tdr_push *tdr, time_t *t); +NTSTATUS tdr_pull_time_t(struct tdr_pull *tdr, TALLOC_CTX *ctx, time_t *t); +NTSTATUS tdr_print_time_t(struct tdr_print *tdr, const char *name, time_t *t); + +NTSTATUS tdr_print_DATA_BLOB(struct tdr_print *tdr, const char *name, DATA_BLOB *r); +NTSTATUS tdr_push_DATA_BLOB(struct tdr_push *tdr, DATA_BLOB *blob); +NTSTATUS tdr_pull_DATA_BLOB(struct tdr_pull *tdr, TALLOC_CTX *ctx, DATA_BLOB *blob); + +struct tdr_push *tdr_push_init(TALLOC_CTX *mem_ctx); +struct tdr_pull *tdr_pull_init(TALLOC_CTX *mem_ctx); + +NTSTATUS tdr_push_to_fd(int fd, tdr_push_fn_t push_fn, const void *p); +void tdr_print_debug_helper(struct tdr_print *tdr, const char *format, ...) _PRINTF_ATTRIBUTE(2,3); #endif /* __TDR_H__ */ diff --git a/lib/tdr/wscript_build b/lib/tdr/wscript_build index 431ac53949..67fdfeb0ca 100644 --- a/lib/tdr/wscript_build +++ b/lib/tdr/wscript_build @@ -3,7 +3,6 @@ bld.SAMBA_SUBSYSTEM('TDR', source='tdr.c', - autoproto='tdr_proto.h', public_deps='talloc samba-util', public_headers='tdr.h' ) -- cgit