3 * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
7 * Copyright (c) 1990 Regents of the University of Michigan.
10 * Redistribution and use in source and binary forms are permitted
11 * provided that this notice is preserved and that due credit is given
12 * to the University of Michigan at Ann Arbor. The name of the University
13 * may not be used to endorse or promote products derived from this
14 * software without specific prior written permission. This software
15 * is provided ``as is'' without express or implied warranty.
27 LBER_F (BER_ERRNO_FN) ber_int_errno_fn;
31 unsigned short lbo_options;
41 # define LDAP_LOG(a) ber_pvt_log_output a
42 # define BER_DUMP(a) ber_output_dump a
49 #define LBER_UNINITIALIZED 0x0
50 #define LBER_INITIALIZED 0x1
51 #define LBER_VALID_BERELEMENT 0x2
52 #define LBER_VALID_SOCKBUF 0x3
54 LBER_F (struct lber_options) ber_int_options;
55 #define ber_int_debug ber_int_options.lbo_debug
58 struct lber_options ber_opts;
59 #define ber_valid ber_opts.lbo_valid
60 #define ber_options ber_opts.lbo_options
61 #define ber_debug ber_opts.lbo_debug
63 ber_tag_t ber_usertag;
72 struct seqorset *ber_sos;
75 #define LBER_VALID(ber) ((ber)->ber_valid==LBER_VALID_BERELEMENT)
77 #define ber_pvt_ber_remaining(ber) ((ber)->ber_end - (ber)->ber_ptr)
78 #define ber_pvt_ber_total(ber) ((ber)->ber_end - (ber)->ber_buf)
79 #define ber_pvt_ber_write(ber) ((ber)->ber_ptr - (ber)->ber_buf)
82 struct lber_options sb_opts;
83 Sockbuf_IO_Desc *sb_iod; /* I/O functions */
84 #define sb_valid sb_opts.lbo_valid
85 #define sb_options sb_opts.lbo_options
86 #define sb_debug sb_opts.lbo_debug
88 unsigned int sb_trans_needs_read:1;
89 unsigned int sb_trans_needs_write:1;
90 ber_len_t sb_max_incoming;
93 #define SOCKBUF_VALID( sb ) ( (sb)->sb_valid == LBER_VALID_SOCKBUF )
101 struct seqorset *sos_next;
108 int ber_realloc LDAP_P((
115 #define ber_log_printf ber_pvt_log_printf
119 ber_output_dump LDAP_P((
127 ber_log_bprint LDAP_P((
134 ber_log_dump LDAP_P((
141 ber_log_sos_dump LDAP_P((
148 /* simple macros to realloc for now */
149 LBER_F (BerMemoryFunctions *) ber_int_memory_fns;
152 #define LBER_INT_MALLOC malloc
153 #define LBER_INT_CALLOC calloc
154 #define LBER_INT_REALLOC realloc
155 #define LBER_INT_FREE free
156 #define LBER_INT_VFREE ber_memvfree
157 #define LBER_INT_STRDUP strdup
159 #define LBER_MALLOC malloc
160 #define LBER_CALLOC calloc
161 #define LBER_REALLOC realloc
162 #define LBER_FREE free
163 #define LBER_VFREE ber_memvfree
164 #define LBER_STRDUP strdup
167 #define LBER_INT_MALLOC(s) ber_memalloc((s))
168 #define LBER_INT_CALLOC(n,s) ber_memcalloc((n),(s))
169 #define LBER_INT_REALLOC(p,s) ber_memrealloc((p),(s))
170 #define LBER_INT_FREE(p) ber_memfree((p))
171 #define LBER_INT_VFREE(v) ber_memvfree((void**)(v))
172 #define LBER_INT_STRDUP(s) ber_strdup((s))
174 #define LBER_MALLOC(s) ber_memalloc((s))
175 #define LBER_CALLOC(n,s) ber_memcalloc((n),(s))
176 #define LBER_REALLOC(p,s) ber_memrealloc((p),(s))
177 #define LBER_FREE(p) ber_memfree((p))
178 #define LBER_VFREE(v) ber_memvfree((void**)(v))
179 #define LBER_STRDUP(s) ber_strdup((s))
185 ber_int_sb_init LDAP_P(( Sockbuf *sb ));
188 ber_int_sb_close LDAP_P(( Sockbuf *sb ));
191 ber_int_sb_destroy LDAP_P(( Sockbuf *sb ));
194 ber_int_sb_read LDAP_P(( Sockbuf *sb, void *buf, ber_len_t len ));
197 ber_int_sb_write LDAP_P(( Sockbuf *sb, void *buf, ber_len_t len ));
201 #endif /* _LBER_INT_H */