2 * Copyright 2021 Hans Leidekker for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 #ifndef __WINE_WINBER_H
20 #define __WINE_WINBER_H
22 #define LBER_ERROR (~0L)
23 #define LBER_DEFAULT (~0L)
25 typedef int ber_int_t
;
26 typedef unsigned int ber_tag_t
;
27 typedef unsigned int ber_len_t
;
29 void CDECL
ber_free( BerElement
*, int );
30 void CDECL
ber_bvfree( BERVAL
* );
32 BerElement
* CDECL
ber_alloc_t( int ) __WINE_DEALLOC(ber_free
);
33 BERVAL
* CDECL
ber_bvdup( BERVAL
* ) __WINE_DEALLOC(ber_bvfree
);
34 void CDECL
ber_bvecfree( BERVAL
** );
35 ULONG CDECL
ber_first_element( BerElement
*, ULONG
*, char ** );
36 int CDECL
ber_flatten( BerElement
*, BERVAL
** );
37 BerElement
* CDECL
ber_init( BERVAL
* ) __WINE_DEALLOC(ber_free
);
38 ULONG CDECL
ber_next_element( BerElement
*, ULONG
*, char * );
39 ULONG CDECL
ber_peek_tag( BerElement
*, ULONG
* );
40 int WINAPIV
ber_printf( BerElement
*, char *, ... );
41 ULONG WINAPIV
ber_scanf( BerElement
*, char *, ... );
42 ULONG CDECL
ber_skip_tag( BerElement
*, ULONG
* );
44 #endif /* __WINE_WINBER_H */