ldb: Free memory when repacking database
[garming/samba-autobuild/.git] / librpc / ndr / ndr_compression.h
1 /*
2    Unix SMB/CIFS implementation.
3
4    libndr compression support
5
6    Copyright (C) Stefan Metzmacher 2005
7    Copyright (C) Matthieu Suiche 2008
8
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.
13
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.
18
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/>.
21 */
22
23 #ifndef __LIBRPC_NDR_NDR_COMPRESSION_H__
24 #define __LIBRPC_NDR_NDR_COMPRESSION_H__
25
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 */
29
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! */
33
34
35 /* The following definitions come from librpc/ndr/ndr_compression.c  */
36
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);
54
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);
63
64 #undef _PRINTF_ATTRIBUTE
65 #define _PRINTF_ATTRIBUTE(a1, a2)
66
67 #endif /* __LIBRPC_NDR_NDR_COMPRESSION_H__ */
68