openldapber.h 757 B

12345678910111213141516171819202122232425
  1. /*
  2. * openldap lber library does not provide an API which returns the ber size
  3. * (ber->ber_len) when the ber tag is LBER_DEFAULT or LBER_OVERFLOW.
  4. * The ber size is useful when issuing an error message to indicate how
  5. * large the maxbersize needs to be set.
  6. * Borrowed from liblber/lber-int.h
  7. */
  8. struct lber_options {
  9. short lbo_valid;
  10. unsigned short lbo_options;
  11. int lbo_debug;
  12. };
  13. struct berelement {
  14. struct lber_options ber_opts;
  15. ber_tag_t ber_tag;
  16. ber_len_t ber_len;
  17. ber_tag_t ber_usertag;
  18. char *ber_buf;
  19. char *ber_ptr;
  20. char *ber_end;
  21. char *ber_sos_ptr;
  22. char *ber_rwptr;
  23. void *ber_memctx;
  24. };
  25. typedef struct berelement OLBerElement;