Back to index

openldap  2.4.31
Classes | Defines | Typedefs | Functions
lber_pvt.h File Reference
#include <lber.h>

Go to the source code of this file.

Classes

struct  sockbuf_buf

Defines

#define LBER_ALIGNED_BUFFER(uname, size)
#define LBER_ELEMENT_SIZEOF   (256) /* must be >= sizeof(BerElement) */
#define ber_bvstrcmp(v1, v2)   ber_bvcmp((v1),(v2))
#define ber_bvstrcasecmp(v1, v2)
#define ber_bvccmp(v1, c)   ( (v1)->bv_len == 1 && (v1)->bv_val[0] == (c) )
#define ber_strccmp(s, c)   ( (s)[0] == (c) && (s)[1] == '\0' )
#define ber_bvchr(bv, c)   ((char *) memchr( (bv)->bv_val, (c), (bv)->bv_len ))
#define ber_bvrchr(bv, c)   ((char *) lutil_memrchr( (bv)->bv_val, (c), (bv)->bv_len ))
#define ber_bvchr_post(dst, bv, c)
#define ber_bvchr_pre(dst, bv, c)
#define ber_bvrchr_post(dst, bv, c)
#define ber_bvrchr_pre(dst, bv, c)
#define BER_BVC(s)   { STRLENOF(s), (char *)(s) }
#define BER_BVNULL   { 0L, NULL }
#define BER_BVZERO(bv)
#define BER_BVSTR(bv, s)
#define BER_BVISNULL(bv)   ((bv)->bv_val == NULL)
#define BER_BVISEMPTY(bv)   ((bv)->bv_len == 0)

Typedefs

typedef struct sockbuf_buf Sockbuf_Buf

Functions

typedef LBER_ALIGNED_BUFFER (lber_berelement_u, LBER_ELEMENT_SIZEOF) BerElementBuffer
 LBER_V (BER_LOG_PRINT_FN) ber_pvt_log_print
ber_pvt_log_printf LDAP_P ((int errlvl, int loglvl, const char *fmt,...)) LDAP_GCCATTR((format(printf
ber_pvt_log_printf
ber_pvt_sb_do_write 
LDAP_P ((Sockbuf_IO_Desc *sbiod, Sockbuf_Buf *buf_out))
ber_pvt_sb_buf_init LDAP_P ((Sockbuf_Buf *buf))
ber_pvt_sb_grow_buffer LDAP_P ((Sockbuf_Buf *buf, ber_len_t minsize))
ber_pvt_sb_copy_out LDAP_P ((Sockbuf_Buf *sbb, char *buf, ber_len_t len))
ber_pvt_socket_set_nonblock LDAP_P ((ber_socket_t sd, int nb))
ber_memalloc_x LDAP_P ((ber_len_t s, void *ctx))
ber_memrealloc_x LDAP_P ((void *p, ber_len_t s, void *ctx))
ber_memcalloc_x LDAP_P ((ber_len_t n, ber_len_t s, void *ctx))
ber_memfree_x LDAP_P ((void *p, void *ctx))
ber_memvfree_x LDAP_P ((void **vector, void *ctx))
ber_bvfree_x LDAP_P ((struct berval *bv, void *ctx))
ber_bvecfree_x LDAP_P ((struct berval **bv, void *ctx))
ber_bvecadd_x LDAP_P ((struct berval ***bvec, struct berval *bv, void *ctx))
ber_dupbv_x LDAP_P ((struct berval *dst, struct berval *src, void *ctx))
ber_str2bv_x LDAP_P ((LDAP_CONST char *, ber_len_t len, int dup, struct berval *bv, void *ctx))
ber_strdup_x LDAP_P ((LDAP_CONST char *, void *ctx))
ber_bvreplace_x LDAP_P ((struct berval *dst, LDAP_CONST struct berval *src, void *ctx))
ber_bvarray_free_x LDAP_P ((BerVarray p, void *ctx))
ber_bvarray_add_x LDAP_P ((BerVarray *p, BerValue *bv, void *ctx))
ber_bvarray_dup_x LDAP_P ((BerVarray *dst, BerVarray src, void *ctx))

Class Documentation

struct sockbuf_buf

Definition at line 44 of file lber_pvt.h.

Class Members
char * buf_base
ber_len_t buf_end
ber_len_t buf_ptr
ber_len_t buf_size

Define Documentation

#define BER_BVC (   s)    { STRLENOF(s), (char *)(s) }

Definition at line 204 of file lber_pvt.h.

#define ber_bvccmp (   v1,
  c 
)    ( (v1)->bv_len == 1 && (v1)->bv_val[0] == (c) )

Definition at line 166 of file lber_pvt.h.

#define ber_bvchr (   bv,
  c 
)    ((char *) memchr( (bv)->bv_val, (c), (bv)->bv_len ))

Definition at line 172 of file lber_pvt.h.

#define ber_bvchr_post (   dst,
  bv,
  c 
)
Value:
do { \
              (dst)->bv_val = memchr( (bv)->bv_val, (c), (bv)->bv_len ); \
              (dst)->bv_len = (dst)->bv_val ? (bv)->bv_len - ((dst)->bv_val - (bv)->bv_val) : 0; \
       } while (0)

Definition at line 178 of file lber_pvt.h.

#define ber_bvchr_pre (   dst,
  bv,
  c 
)
Value:
do { \
              (dst)->bv_val = memchr( (bv)->bv_val, (c), (bv)->bv_len ); \
              (dst)->bv_len = (dst)->bv_val ? ((dst)->bv_val - (bv)->bv_val) : (bv)->bv_len; \
              (dst)->bv_val = (bv)->bv_val; \
       } while (0)

Definition at line 184 of file lber_pvt.h.

#define BER_BVISEMPTY (   bv)    ((bv)->bv_len == 0)

Definition at line 217 of file lber_pvt.h.

#define BER_BVISNULL (   bv)    ((bv)->bv_val == NULL)

Definition at line 216 of file lber_pvt.h.

#define BER_BVNULL   { 0L, NULL }

Definition at line 205 of file lber_pvt.h.

#define ber_bvrchr (   bv,
  c 
)    ((char *) lutil_memrchr( (bv)->bv_val, (c), (bv)->bv_len ))

Definition at line 175 of file lber_pvt.h.

#define ber_bvrchr_post (   dst,
  bv,
  c 
)
Value:
do { \
              (dst)->bv_val = lutil_memrchr( (bv)->bv_val, (c), (bv)->bv_len ); \
              (dst)->bv_len = (dst)->bv_val ? (bv)->bv_len - ((dst)->bv_val - (bv)->bv_val) : 0; \
       } while (0)

Definition at line 191 of file lber_pvt.h.

#define ber_bvrchr_pre (   dst,
  bv,
  c 
)
Value:
do { \
              (dst)->bv_val = lutil_memrchr( (bv)->bv_val, (c), (bv)->bv_len ); \
              (dst)->bv_len = (dst)->bv_val ? ((dst)->bv_val - (bv)->bv_val) : (bv)->bv_len; \
              (dst)->bv_val = (bv)->bv_val; \
       } while (0)

Definition at line 197 of file lber_pvt.h.

#define BER_BVSTR (   bv,
  s 
)
Value:
do { \
              (bv)->bv_len = STRLENOF(s); \
              (bv)->bv_val = (s); \
       } while (0)

Definition at line 211 of file lber_pvt.h.

#define ber_bvstrcasecmp (   v1,
  v2 
)
Value:
((v1)->bv_len < (v2)->bv_len \
              ? -1 : ((v1)->bv_len > (v2)->bv_len \
                     ? 1 : strncasecmp((v1)->bv_val, (v2)->bv_val, (v1)->bv_len) ))

Definition at line 161 of file lber_pvt.h.

#define ber_bvstrcmp (   v1,
  v2 
)    ber_bvcmp((v1),(v2))

Definition at line 158 of file lber_pvt.h.

#define BER_BVZERO (   bv)
Value:
do { \
              (bv)->bv_len = 0; \
              (bv)->bv_val = NULL; \
       } while (0)

Definition at line 206 of file lber_pvt.h.

#define ber_strccmp (   s,
  c 
)    ( (s)[0] == (c) && (s)[1] == '\0' )

Definition at line 169 of file lber_pvt.h.

#define LBER_ALIGNED_BUFFER (   uname,
  size 
)
Value:
union uname { \
              char buffer[size]; \
              /* force alignment */ \
              int ialign; \
              long lalign; \
              float falign; \
              double dalign; \
              char* palign; \
       }

Definition at line 29 of file lber_pvt.h.

#define LBER_ELEMENT_SIZEOF   (256) /* must be >= sizeof(BerElement) */

Definition at line 40 of file lber_pvt.h.


Typedef Documentation

typedef struct sockbuf_buf Sockbuf_Buf

Function Documentation

typedef LBER_ALIGNED_BUFFER ( lber_berelement_u  ,
LBER_ELEMENT_SIZEOF   
)
LBER_V ( BER_LOG_PRINT_FN  )
ber_pvt_log_printf LDAP_P ( (int errlvl, int loglvl, const char *fmt,...)  )
ber_pvt_socket_set_nonblock LDAP_P ( (ber_socket_t sd, int nb)  )
ber_memvfree_x LDAP_P ( (void **vector, void *ctx )
ber_bvfree_x LDAP_P ( (struct berval *bv, void *ctx )
ber_bvecfree_x LDAP_P ( (struct berval **bv, void *ctx )
ber_bvecadd_x LDAP_P ( (struct berval ***bvec, struct berval *bv, void *ctx )
ber_dupbv_x LDAP_P ( (struct berval *dst, struct berval *src, void *ctx )
ber_bvreplace_x LDAP_P ( (struct berval *dst, LDAP_CONST struct berval *src, void *ctx )