32 #include "ldap_queue.h"
36 typedef void (*BER_LOG_FN)(FILE *file,
37 const char *subsys,
int level,
const char *fmt, ... );
39 LBER_V (BER_ERRNO_FN) ber_int_errno_fn;
41 #ifdef LDAP_MEMORY_TRACE
42 # ifndef LDAP_MEMORY_DEBUG
43 # define LDAP_MEMORY_DEBUG 1
47 #ifdef LDAP_MEMORY_DEBUG
48 LBER_V (
long) ber_int_meminuse;
50 #if defined(LDAP_MEMORY_DEBUG) && ((LDAP_MEMORY_DEBUG +0) & 2)
51 # define LDAP_MEMORY_DEBUG_ASSERT assert
53 # define LDAP_MEMORY_DEBUG_ASSERT(expr) ((void) 0)
58 unsigned short lbo_options;
62 LBER_F(
int ) ber_pvt_log_output(
63 const
char *subsystem,
65 const
char *fmt, ... );
67 #define LBER_UNINITIALIZED 0x0
68 #define LBER_INITIALIZED 0x1
69 #define LBER_VALID_BERELEMENT 0x2
70 #define LBER_VALID_SOCKBUF 0x3
73 #define ber_int_debug ber_int_options.lbo_debug
77 #define ber_valid ber_opts.lbo_valid
78 #define ber_options ber_opts.lbo_options
79 #define ber_debug ber_opts.lbo_debug
84 ber_tag_t ber_usertag;
94 #define LBER_VALID(ber) ((ber)->ber_valid==LBER_VALID_BERELEMENT)
96 #define ber_pvt_ber_remaining(ber) ((ber)->ber_end - (ber)->ber_ptr)
97 #define ber_pvt_ber_total(ber) ((ber)->ber_end - (ber)->ber_buf)
98 #define ber_pvt_ber_write(ber) ((ber)->ber_ptr - (ber)->ber_buf)
101 #define sockbuf lber_sockbuf
102 struct lber_sockbuf {
108 #define sb_valid sb_opts.lbo_valid
109 #define sb_options sb_opts.lbo_options
110 #define sb_debug sb_opts.lbo_debug
112 ber_len_t sb_max_incoming;
113 unsigned int sb_trans_needs_read:1;
114 unsigned int sb_trans_needs_write:1;
115 #ifdef LDAP_PF_LOCAL_SENDMSG
121 #define SOCKBUF_VALID( sb ) ( (sb)->sb_valid == LBER_VALID_SOCKBUF )
138 #define LBER_OID_COMPONENT_MAX ((unsigned long)-1 - 128)
149 LBER_F (
char *) ber_start LDAP_P((
BerElement * ));
150 LBER_F (
int) ber_len LDAP_P(( BerElement * ));
151 LBER_F (
int) ber_ptrlen LDAP_P(( BerElement * ));
152 LBER_F (
void) ber_rewind LDAP_P(( BerElement * ));
157 #define ber_log_printf ber_pvt_log_printf
160 ber_log_bprint LDAP_P((
167 ber_log_dump LDAP_P((
174 ber_log_sos_dump LDAP_P((
179 LBER_V (BER_LOG_FN) ber_int_log_proc;
180 LBER_V (FILE *) ber_pvt_err_file;
185 LBER_F (
char *) ber_strndup( LDAP_CONST
char *, ber_len_t );
186 LBER_F (
char *) ber_strndup_x( LDAP_CONST
char *, ber_len_t,
void *ctx );
188 #define LBER_MALLOC(s) ber_memalloc((s))
189 #define LBER_CALLOC(n,s) ber_memcalloc((n),(s))
190 #define LBER_REALLOC(p,s) ber_memrealloc((p),(s))
191 #define LBER_FREE(p) ber_memfree((p))
192 #define LBER_VFREE(v) ber_memvfree((void**)(v))
193 #define LBER_STRDUP(s) ber_strdup((s))
194 #define LBER_STRNDUP(s,l) ber_strndup((s),(l))
199 ber_int_sb_init LDAP_P((
Sockbuf *sb ));
202 ber_int_sb_close LDAP_P((
Sockbuf *sb ));
205 ber_int_sb_destroy LDAP_P((
Sockbuf *sb ));
208 ber_int_sb_read LDAP_P((
Sockbuf *sb,
void *buf, ber_len_t len ));
211 ber_int_sb_write LDAP_P((
Sockbuf *sb,
void *buf, ber_len_t len ));
Definition: lber-int.h:104
Definition: lber-int.h:56
Definition: lber-int.h:123
Definition: lber-int.h:75