/* * openldap lber library does not provide an API which returns the ber size * (ber->ber_len) when the ber tag is LBER_DEFAULT or LBER_OVERFLOW. * The ber size is useful when issuing an error message to indicate how * large the maxbersize needs to be set. * Borrowed from liblber/lber-int.h */ struct lber_options { short lbo_valid; unsigned short lbo_options; int lbo_debug; }; struct berelement { struct lber_options ber_opts; ber_tag_t ber_tag; ber_len_t ber_len; ber_tag_t ber_usertag; char *ber_buf; char *ber_ptr; char *ber_end; char *ber_sos_ptr; char *ber_rwptr; void *ber_memctx; }; typedef struct berelement OLBerElement;