VERSION: Bump version up to 4.8.0rc1...
[Samba.git] / librpc / ndr / ndr_compression.h
bloba67a73ed7d6e7c8270e992388ebf7ae04ed4438e
1 /*
2 Unix SMB/CIFS implementation.
4 libndr compression support
6 Copyright (C) Stefan Metzmacher 2005
7 Copyright (C) Matthieu Suiche 2008
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 3 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program. If not, see <http://www.gnu.org/licenses/>.
23 #ifndef __LIBRPC_NDR_NDR_COMPRESSION_H__
24 #define __LIBRPC_NDR_NDR_COMPRESSION_H__
26 #undef _PRINTF_ATTRIBUTE
27 #define _PRINTF_ATTRIBUTE(a1, a2) PRINTF_ATTRIBUTE(a1, a2)
28 /* This file was automatically generated by mkproto.pl. DO NOT EDIT */
30 /* this file contains prototypes for functions that are private
31 * to this subsystem or library. These functions should not be
32 * used outside this particular subsystem! */
35 /* The following definitions come from librpc/ndr/ndr_compression.c */
37 enum ndr_err_code ndr_pull_compression_start(struct ndr_pull *subndr,
38 struct ndr_pull **_comndr,
39 enum ndr_compression_alg compression_alg,
40 ssize_t decompressed_len,
41 ssize_t compressed_len);
42 enum ndr_err_code ndr_pull_compression_end(struct ndr_pull *subndr,
43 struct ndr_pull *comndr,
44 enum ndr_compression_alg compression_alg,
45 ssize_t decompressed_len);
46 enum ndr_err_code ndr_push_compression_start(struct ndr_push *subndr,
47 struct ndr_push **_uncomndr,
48 enum ndr_compression_alg compression_alg,
49 ssize_t decompressed_len);
50 enum ndr_err_code ndr_push_compression_end(struct ndr_push *subndr,
51 struct ndr_push *uncomndr,
52 enum ndr_compression_alg compression_alg,
53 ssize_t decompressed_len);
55 enum ndr_err_code ndr_pull_compression_state_init(struct ndr_pull *ndr,
56 enum ndr_compression_alg compression_alg,
57 struct ndr_compression_state **state);
58 void ndr_pull_compression_state_free(struct ndr_compression_state *state);
59 enum ndr_err_code ndr_push_compression_state_init(struct ndr_push *ndr,
60 enum ndr_compression_alg compression_alg,
61 struct ndr_compression_state **state);
62 void ndr_push_compression_state_free(struct ndr_compression_state *state);
64 #undef _PRINTF_ATTRIBUTE
65 #define _PRINTF_ATTRIBUTE(a1, a2)
67 #endif /* __LIBRPC_NDR_NDR_COMPRESSION_H__ */