| /** |
| * This file is part of the mingw-w64 runtime package. |
| * No warranty is given; refer to the file DISCLAIMER within this package. |
| */ |
| |
| #ifndef _WINBER_DEFINED_ |
| #define _WINBER_DEFINED_ |
| |
| #include <winapifamily.h> |
| |
| #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #ifndef _WINBER_ |
| #define WINBERAPI DECLSPEC_IMPORT |
| #else |
| #define WINBERAPI |
| #endif |
| |
| #ifndef BERAPI |
| #define BERAPI __cdecl |
| #endif |
| |
| #define LBER_ERROR __MSABI_LONG(0xffffffff) |
| #define LBER_DEFAULT __MSABI_LONG(0xffffffff) |
| |
| typedef unsigned int ber_tag_t; |
| typedef int ber_int_t; |
| typedef unsigned int ber_uint_t; |
| typedef unsigned int ber_len_t; |
| typedef int ber_slen_t; |
| |
| WINBERAPI BerElement *BERAPI ber_init (BERVAL *pBerVal); |
| WINBERAPI VOID BERAPI ber_free (BerElement *pBerElement, INT fbuf); |
| WINBERAPI VOID BERAPI ber_bvfree (BERVAL *pBerVal); |
| WINBERAPI VOID BERAPI ber_bvecfree (PBERVAL *pBerVal); |
| WINBERAPI BERVAL *BERAPI ber_bvdup (BERVAL *pBerVal); |
| WINBERAPI BerElement *BERAPI ber_alloc_t (INT options); |
| WINBERAPI ULONG BERAPI ber_skip_tag (BerElement *pBerElement, ULONG *pLen); |
| WINBERAPI ULONG BERAPI ber_peek_tag (BerElement *pBerElement, ULONG *pLen); |
| WINBERAPI ULONG BERAPI ber_first_element (BerElement *pBerElement, ULONG *pLen, CHAR **ppOpaque); |
| WINBERAPI ULONG BERAPI ber_next_element (BerElement *pBerElement, ULONG *pLen, CHAR *opaque); |
| WINBERAPI INT BERAPI ber_flatten (BerElement *pBerElement, PBERVAL *pBerVal); |
| WINBERAPI INT BERAPI ber_printf (BerElement *pBerElement, PSTR fmt,...); |
| WINBERAPI ULONG BERAPI ber_scanf (BerElement *pBerElement, PSTR fmt,...); |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif |
| |
| #endif |