X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Fliblber%2Flber-int.h;h=c9b9b29d532c315f81009e3057e1e0a15bcb67c8;hb=2948d34f0a4f423ad40d3073fe78163a3359280a;hp=aeab66b2ba5c73c09e571021f8971b8f9f3d4511;hpb=8153a4039b9049da4fc324cd0807d3dc964596ab;p=openldap diff --git a/libraries/liblber/lber-int.h b/libraries/liblber/lber-int.h index aeab66b2ba..c9b9b29d53 100644 --- a/libraries/liblber/lber-int.h +++ b/libraries/liblber/lber-int.h @@ -23,16 +23,22 @@ LDAP_BEGIN_DECL -#define LBER_ITEM_BERELEMENT 1 -#define LBER_ITEM_SOCKBUF 2 - extern int lber_int_debug; #define lber_log_printf lber_pvt_log_printf +struct lber_options { + short lbo_item_type; +#define LBER_ITEM_BERELEMENT 1 +#define LBER_ITEM_SOCKBUF 2 + short lbo_options; + int lbo_debug; +}; + struct berelement { - short ber_item_type; /* always LBER_ITEM_BERELEMENT */ - short ber_options; - int ber_debug; + struct lber_options ber_opts; +#define ber_item_type ber_opts.lbo_item_type +#define ber_options ber_opts.lbo_options +#define ber_debug ber_opts.lbo_debug int ber_usertag; @@ -61,8 +67,7 @@ struct sockbuf_io { int (*sbi_close)( struct sockbuf *sb ); }; -struct sockbuf_sec -{ +struct sockbuf_sec { int (*sbs_setup)( struct sockbuf * sb, void *arg ); int (*sbs_remove)( struct sockbuf *sb ); @@ -72,8 +77,7 @@ struct sockbuf_sec char *out0, long olen0, char *out1, long olen1 ); }; -struct sockbuf_buf -{ +struct sockbuf_buf { long buf_size; long buf_ptr; long buf_end; @@ -97,10 +101,11 @@ typedef struct sockbuf_buf Sockbuf_Buf; #endif struct sockbuf { - short sb_item_type; /* always LBER_ITEM_SOCKBUF */ - short sb_options; /* to support copying ber elements */ + struct lber_options sb_opts; +#define sb_item_type sb_opts.lbo_item_type +#define sb_options sb_opts.lbo_options +#define sb_debug sb_opts.lbo_debug - int sb_debug:1; int sb_non_block:1; int sb_read_ahead:1; @@ -166,6 +171,14 @@ LDAP_F int lber_log_sos_dump LDAP_P(( int loglvl, Seqorset *sos )); +/* io.c */ +LDAP_F Sockbuf *lber_pvt_sb_alloc LDAP_P(( void )); +LDAP_F Sockbuf *lber_pvt_sb_alloc_fd LDAP_P(( int )); +LDAP_F Sockbuf *lber_pvt_sb_alloc_fd LDAP_P(( int )); +LDAP_F void lber_pvt_sb_free LDAP_P(( Sockbuf * )); +LDAP_F int lber_pvt_sb_get_option LDAP_P(( Sockbuf *, int, void * )); +LDAP_F int lber_pvt_sb_set_option LDAP_P(( Sockbuf *, int, void * )); + /* sockbuf.c */ LDAP_F int lber_pvt_sb_init LDAP_P(( Sockbuf *sb ));