Diff for /libraries/liblber/lber-int.h between versions 1.36 and 1.37

version 1.36, 2000/05/13 00:36:07 version 1.37, 2000/06/01 18:59:21
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/libraries/liblber/lber-int.h,v 1.35 2000/03/15 18:47:22 kurt Exp $ */  /* $OpenLDAP: pkg/ldap/libraries/liblber/lber-int.h,v 1.36 2000/05/13 00:36:07 kurt Exp $ */
 /*  /*
  * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.   * Copyright 1998-2000 The OpenLDAP Foundation, All Rights Reserved.
  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file   * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
Line 28  LIBLBER_F (BER_ERRNO_FN) ber_int_errno_f Line 28  LIBLBER_F (BER_ERRNO_FN) ber_int_errno_f
   
 struct lber_options {  struct lber_options {
         short lbo_valid;          short lbo_valid;
           unsigned short          lbo_options;
           int                     lbo_debug;
   };
   
 #define LBER_UNINITIALIZED              0x0  #define LBER_UNINITIALIZED              0x0
 #define LBER_INITIALIZED                0x1  #define LBER_INITIALIZED                0x1
 #define LBER_VALID_BERELEMENT   0x2  #define LBER_VALID_BERELEMENT   0x2
 #define LBER_VALID_SOCKBUF              0x3  #define LBER_VALID_SOCKBUF              0x3
   
         unsigned short lbo_options;  
         int lbo_debug;  
 };  
   
 LIBLBER_F (struct lber_options) ber_int_options;  LIBLBER_F (struct lber_options) ber_int_options;
 #define ber_int_debug ber_int_options.lbo_debug  #define ber_int_debug ber_int_options.lbo_debug
   
Line 62  struct berelement { Line 62  struct berelement {
 };  };
 #define BER_VALID(ber)  ((ber)->ber_valid==LBER_VALID_BERELEMENT)  #define BER_VALID(ber)  ((ber)->ber_valid==LBER_VALID_BERELEMENT)
   
   
 #define ber_pvt_ber_bytes(ber)          ((ber)->ber_ptr - (ber)->ber_buf)  #define ber_pvt_ber_bytes(ber)          ((ber)->ber_ptr - (ber)->ber_buf)
 #define ber_pvt_ber_remaining(ber)      ((ber)->ber_end - (ber)->ber_ptr)  #define ber_pvt_ber_remaining(ber)      ((ber)->ber_end - (ber)->ber_ptr)
   
 struct sockbuf;  
   
 struct sockbuf_io {  
         int     (*sbi_setup)( struct sockbuf * sb, void *arg );  
         int     (*sbi_remove)( struct sockbuf *sb );  
           
         ber_slen_t      (*sbi_read)( struct sockbuf *sb, void *buf, ber_len_t len );  
         ber_slen_t      (*sbi_write)( struct sockbuf *sb, void *buf, ber_len_t len );  
         int     (*sbi_close)( struct sockbuf *sb );  
 };  
   
 struct sockbuf_sec {  
         int     (*sbs_setup)( struct sockbuf * sb, void *arg );  
         int     (*sbs_remove)( struct sockbuf *sb );  
      
         long    (*sbs_protect)( struct sockbuf *sb, char *in, long *ilen,  
                                 char *out, long olen );  
         long    (*sbs_release)( struct sockbuf *sb, char *in, long ilen,  
                                char *out0, long olen0, char *out1, long olen1 );  
 };  
   
 struct sockbuf_buf {  
         ber_len_t       buf_size;  
         ber_len_t       buf_ptr;  
         ber_len_t       buf_end;  
         char    *buf_base;  
 };  
   
 typedef struct sockbuf_io Sockbuf_IO;  
 typedef struct sockbuf_sec Sockbuf_Sec;  
 typedef struct sockbuf_buf Sockbuf_Buf;  
   
 LIBLBER_F( Sockbuf_IO ) ber_pvt_sb_io_tcp;  
 LIBLBER_F( Sockbuf_IO ) ber_pvt_sb_io_udp;  
   
   
 struct sockbuf {  struct sockbuf {
         struct lber_options sb_opts;          struct lber_options sb_opts;
           Sockbuf_IO_Desc         *sb_iod;                /* I/O functions */
 #define sb_valid                sb_opts.lbo_valid  #define sb_valid                sb_opts.lbo_valid
 #define sb_options              sb_opts.lbo_options  #define sb_options              sb_opts.lbo_options
 #define sb_debug                sb_opts.lbo_debug  #define sb_debug                sb_opts.lbo_debug
           ber_socket_t            sb_fd;
         int             sb_non_block:1;   
         int             sb_read_ahead:1;  
      
         int             sb_buf_ready:1;  
         int             sb_trans_ready:1;  
         int             sb_sec_ready:1;  
         
         /* these bits indicate if the transport layer   
          * needs to read or write   
          */  
         int             sb_trans_needs_read:1;          int             sb_trans_needs_read:1;
         int             sb_trans_needs_write:1;          int             sb_trans_needs_write:1;
   
         int             sb_fd;  
      
         void            *sb_iodata;     /* transport-layer data pointer */  
         Sockbuf_IO      *sb_io;         /* I/O functions */  
      
 #ifdef LDAP_SASL  
         void            *sb_sdata;      /* security-layer data pointer */  
         Sockbuf_Sec     *sb_sec;  
 #endif    
   
         ber_socket_t    sb_sd;  
   
 #ifdef DEADWOOD  
         long            sb_max_incoming;  
 #endif  
         Sockbuf_Buf     sb_buf;  
 #ifdef LDAP_SASL     
         Sockbuf_Buf     sb_sec_buf_in;  
         Sockbuf_Buf     sb_sec_buf_out;  
         ber_len_t       sb_sec_prev_len;  
 #endif     
 };  };
 #define SOCKBUF_VALID(ber)      ((sb)->sb_valid==LBER_VALID_SOCKBUF)  
   
 /* these should be internal ie: ber_int_* */  #define SOCKBUF_VALID( sb )     ( (sb)->sb_valid == LBER_VALID_SOCKBUF )
 #define ber_pvt_sb_get_desc( sb ) ((sb)->sb_sd)  
 #define ber_pvt_sb_set_desc( sb, val ) ((sb)->sb_sd =(val))  
   
 #define ber_pvt_sb_in_use( sb ) ((sb)->sb_sd != AC_SOCKET_INVALID)  
   
 #ifdef USE_SASL  
 #define ber_pvt_sb_data_ready( sb ) \  
 (((sb)->sb_buf_ready) || ((sb)->sb_trans_ready) || ((sb)->sb_sec_ready))  
 #else  
 #define ber_pvt_sb_data_ready( sb ) \  
 (((sb)->sb_buf_ready) || ((sb)->sb_trans_ready))  
 #endif  
 #define ber_pvt_sb_needs_read( sb ) \  
 ((sb)->sb_trans_needs_read)  
 #define ber_pvt_sb_needs_write( sb ) \  
 ((sb)->sb_trans_needs_write)  
   
 #define READBUFSIZ      8192  #define READBUFSIZ      8192
   
Line 245  LIBLBER_F (BerMemoryFunctions *) ber_int Line 160  LIBLBER_F (BerMemoryFunctions *) ber_int
   
 /* sockbuf.c */  /* sockbuf.c */
   
 /* these should be ber_int*() functions */  
   
 LIBLBER_F( int )  
 ber_pvt_sb_init LDAP_P(( Sockbuf *sb ));  
   
 LIBLBER_F(      int )  LIBLBER_F(      int )
 ber_pvt_sb_destroy LDAP_P(( Sockbuf *sb ));  ber_int_sb_init LDAP_P(( Sockbuf *sb ));
   
 #ifdef USE_SASL  
 LIBLBER_F( int )  LIBLBER_F( int )
 ber_pvt_sb_set_sec LDAP_P(( Sockbuf *sb, Sockbuf_Sec *sec, void *arg ));  ber_int_sb_close LDAP_P(( Sockbuf *sb ));
   
 LIBLBER_F( int )  
 ber_pvt_sb_clear_sec LDAP_P(( Sockbuf *sb ));  
 #endif  
   
 LIBLBER_F(      int )  LIBLBER_F(      int )
 ber_pvt_sb_set_io LDAP_P(( Sockbuf *sb, Sockbuf_IO *layer, void *arg ));  ber_int_sb_destroy LDAP_P(( Sockbuf *sb ));
   
 LIBLBER_F(      int )  
 ber_pvt_sb_clear_io LDAP_P(( Sockbuf *sb ));  
   
 LIBLBER_F(      int )  
 ber_pvt_sb_close LDAP_P((Sockbuf *sb ));  
   
 LIBLBER_F( int )  
 ber_pvt_sb_set_nonblock LDAP_P(( Sockbuf *sb, int nb ));  
   
 LIBLBER_F( int )  
 ber_pvt_sb_set_readahead LDAP_P(( Sockbuf *sb, int rh ));  
   
 LIBLBER_F( ber_slen_t )  LIBLBER_F( ber_slen_t )
 ber_pvt_sb_read LDAP_P(( Sockbuf *sb, void *buf, ber_len_t len ));  ber_int_sb_read LDAP_P(( Sockbuf *sb, void *buf, ber_len_t len ));
   
 LIBLBER_F( ber_slen_t )  LIBLBER_F( ber_slen_t )
 ber_pvt_sb_write LDAP_P(( Sockbuf *sb, void *buf, ber_len_t len ));  ber_int_sb_write LDAP_P(( Sockbuf *sb, void *buf, ber_len_t len ));
   
 LIBLBER_F(      int )  
 ber_pvt_sb_udp_set_dst LDAP_P((Sockbuf *sb, void *addr ));  
   
 LIBLBER_F(      void * )  
 ber_pvt_sb_udp_get_src LDAP_P((Sockbuf *sb ));  
   
 LIBLBER_F( int )  
 ber_pvt_socket_set_nonblock LDAP_P(( ber_socket_t sd, int nb ));  
   
 LDAP_END_DECL  LDAP_END_DECL
   

Removed from v.1.36  
changed lines
  Added in v.1.37


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org