]> git.sur5r.net Git - openldap/blob - include/proto-lber.h
Initial revision
[openldap] / include / proto-lber.h
1 /*
2  * lber-proto.h
3  * function prototypes for lber library
4  */
5
6 #ifdef LDAP_DEBUG
7 extern int lber_debug;
8 #endif
9
10 #ifndef LDAPFUNCDECL
11 #ifdef _WIN32
12 #define LDAPFUNCDECL    __declspec( dllexport )
13 #else /* _WIN32 */
14 #define LDAPFUNCDECL
15 #endif /* _WIN32 */
16 #endif /* LDAPFUNCDECL */
17
18 /*
19  * in bprint.c:
20  */
21 LDAPFUNCDECL void lber_bprint( char *data, int len );
22
23 /*
24  * in decode.c:
25  */
26 LDAPFUNCDECL unsigned long ber_get_tag( BerElement *ber );
27 LDAPFUNCDECL unsigned long ber_skip_tag( BerElement *ber, unsigned long *len );
28 LDAPFUNCDECL unsigned long ber_peek_tag( BerElement *ber, unsigned long *len );
29 LDAPFUNCDECL unsigned long ber_get_int( BerElement *ber, long *num );
30 LDAPFUNCDECL unsigned long ber_get_stringb( BerElement *ber, char *buf,
31         unsigned long *len );
32 LDAPFUNCDECL unsigned long ber_get_stringa( BerElement *ber, char **buf );
33 LDAPFUNCDECL unsigned long ber_get_stringal( BerElement *ber, struct berval **bv );
34 LDAPFUNCDECL unsigned long ber_get_bitstringa( BerElement *ber, char **buf,
35         unsigned long *len );
36 LDAPFUNCDECL unsigned long ber_get_null( BerElement *ber );
37 LDAPFUNCDECL unsigned long ber_get_boolean( BerElement *ber, int *boolval );
38 LDAPFUNCDECL unsigned long ber_first_element( BerElement *ber, unsigned long *len,
39         char **last );
40 LDAPFUNCDECL unsigned long ber_next_element( BerElement *ber, unsigned long *len,
41         char *last );
42 #if defined( MACOS ) || defined( BC31 ) || defined( _WIN32 )
43 LDAPFUNCDECL unsigned long ber_scanf( BerElement *ber, char *fmt, ... );
44 #else
45 LDAPFUNCDECL unsigned long ber_scanf();
46 #endif
47 LDAPFUNCDECL void ber_bvfree( struct berval *bv );
48 LDAPFUNCDECL void ber_bvecfree( struct berval **bv );
49 LDAPFUNCDECL struct berval *ber_bvdup( struct berval *bv );
50 #ifdef STR_TRANSLATION
51 LDAPFUNCDECL void ber_set_string_translators( BerElement *ber,
52         BERTranslateProc encode_proc, BERTranslateProc decode_proc );
53 #endif /* STR_TRANSLATION */
54
55 /*
56  * in encode.c
57  */
58 LDAPFUNCDECL int ber_put_enum( BerElement *ber, long num, unsigned long tag );
59 LDAPFUNCDECL int ber_put_int( BerElement *ber, long num, unsigned long tag );
60 LDAPFUNCDECL int ber_put_ostring( BerElement *ber, char *str, unsigned long len,
61         unsigned long tag );
62 LDAPFUNCDECL int ber_put_string( BerElement *ber, char *str, unsigned long tag );
63 LDAPFUNCDECL int ber_put_bitstring( BerElement *ber, char *str,
64         unsigned long bitlen, unsigned long tag );
65 LDAPFUNCDECL int ber_put_null( BerElement *ber, unsigned long tag );
66 LDAPFUNCDECL int ber_put_boolean( BerElement *ber, int boolval,
67         unsigned long tag );
68 LDAPFUNCDECL int ber_start_seq( BerElement *ber, unsigned long tag );
69 LDAPFUNCDECL int ber_start_set( BerElement *ber, unsigned long tag );
70 LDAPFUNCDECL int ber_put_seq( BerElement *ber );
71 LDAPFUNCDECL int ber_put_set( BerElement *ber );
72 #if defined( MACOS ) || defined( BC31 ) || defined( _WIN32 )
73 LDAPFUNCDECL int ber_printf( BerElement *ber, char *fmt, ... );
74 #else
75 LDAPFUNCDECL int ber_printf();
76 #endif
77
78 /*
79  * in io.c:
80  */
81 LDAPFUNCDECL long ber_read( BerElement *ber, char *buf, unsigned long len );
82 LDAPFUNCDECL long ber_write( BerElement *ber, char *buf, unsigned long len,
83         int nosos );
84 LDAPFUNCDECL void ber_free( BerElement *ber, int freebuf );
85 LDAPFUNCDECL int ber_flush( Sockbuf *sb, BerElement *ber, int freeit );
86 LDAPFUNCDECL BerElement *ber_alloc( void );
87 LDAPFUNCDECL BerElement *der_alloc( void );
88 LDAPFUNCDECL BerElement *ber_alloc_t( int options );
89 LDAPFUNCDECL BerElement *ber_dup( BerElement *ber );
90 LDAPFUNCDECL void ber_dump( BerElement *ber, int inout );
91 LDAPFUNCDECL void ber_sos_dump( Seqorset *sos );
92 LDAPFUNCDECL unsigned long ber_get_next( Sockbuf *sb, unsigned long *len,
93         BerElement *ber );
94 LDAPFUNCDECL void ber_init( BerElement *ber, int options );
95 LDAPFUNCDECL void ber_reset( BerElement *ber, int was_writing );
96
97 #ifdef NEEDGETOPT
98 /*
99  * in getopt.c
100  */
101 int getopt( int nargc, char **nargv, char *ostr );
102 #endif /* NEEDGETOPT */