Diff for /libraries/liblber/lber-int.h between versions 1.23 and 1.23.2.6

version 1.23, 1999/07/13 17:38:01 version 1.23.2.6, 2000/09/15 16:13:51
Line 1 Line 1
   /* $OpenLDAP$ */
 /*  /*
  * Copyright 1998 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
  */   */
 /* Portions  /* Portions
Line 23 Line 24
   
 LDAP_BEGIN_DECL  LDAP_BEGIN_DECL
   
 /* these have to match lber types settings */  LBER_F (BER_ERRNO_FN) ber_int_errno_fn;
 #define LBER_INT_HTON(i)        AC_HTONL(i)  
 #define LBER_INT_NTOH(i)        AC_NTOHL(i)  
 #define LBER_LEN_HTON(l)        AC_HTONL(l)  
 #define LBER_LEN_NTOH(l)        AC_NTOHL(l)  
 #define LBER_TAG_HTON(t)        AC_HTONL(t)  
 #define LBER_TAG_NTOH(t)        AC_NTOHL(t)  
   
   
 struct lber_options {  struct lber_options {
         short lbo_valid;          short lbo_valid;
           unsigned short          lbo_options;
           int                     lbo_debug;
           long            lbo_meminuse;
   };
   
 #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;  LBER_F (struct lber_options) ber_int_options;
         int lbo_debug;  
 };  
   
 extern struct lber_options ber_int_options;  
 #define ber_int_debug ber_int_options.lbo_debug  #define ber_int_debug ber_int_options.lbo_debug
   
 struct berelement {  struct berelement {
Line 63  struct berelement { Line 58  struct berelement {
   
         struct seqorset *ber_sos;          struct seqorset *ber_sos;
         char            *ber_rwptr;          char            *ber_rwptr;
         BERTranslateProc ber_encode_translate_proc;  
         BERTranslateProc ber_decode_translate_proc;  
 };  };
 #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_remaining(ber)      ((ber)->ber_end - (ber)->ber_ptr)  #define ber_pvt_ber_remaining(ber)      ((ber)->ber_end - (ber)->ber_ptr)
   #define ber_pvt_ber_total(ber)          ((ber)->ber_end - (ber)->ber_buf)
 struct sockbuf;  #define ber_pvt_ber_write(ber)          ((ber)->ber_ptr - (ber)->ber_buf)
   
 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;  
   
 extern Sockbuf_IO ber_pvt_sb_io_tcp;  
 extern 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;           unsigned int            sb_trans_needs_read:1;
         int             sb_read_ahead:1;          unsigned int            sb_trans_needs_write: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_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 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)  #define SOCKBUF_VALID( sb )     ( (sb)->sb_valid == LBER_VALID_SOCKBUF )
   
 #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 182  struct seqorset { Line 91  struct seqorset {
   
   
 /*  /*
    * io.c
    */
   int ber_realloc LDAP_P((
           BerElement *ber,
           ber_len_t len ));
   
   /*
  * bprint.c   * bprint.c
  */   */
 #define ber_log_printf ber_pvt_log_printf  #define ber_log_printf ber_pvt_log_printf
   
 LDAP_F( int )  LBER_F( int )
 ber_log_bprint LDAP_P((  ber_log_bprint LDAP_P((
         int errlvl,          int errlvl,
         int loglvl,          int loglvl,
         const char *data,          const char *data,
         ber_len_t len ));          ber_len_t len ));
   
 LDAP_F( int )  LBER_F( int )
 ber_log_dump LDAP_P((  ber_log_dump LDAP_P((
         int errlvl,          int errlvl,
         int loglvl,          int loglvl,
         const BerElement *ber,          BerElement *ber,
         int inout ));          int inout ));
   
 LDAP_F( int )  LBER_F( int )
 ber_log_sos_dump LDAP_P((  ber_log_sos_dump LDAP_P((
         int errlvl,          int errlvl,
         int loglvl,          int loglvl,
         const Seqorset *sos ));          Seqorset *sos ));
   
   
 /* memory.c */  /* memory.c */
         /* simple macros to realloc for now */          /* simple macros to realloc for now */
 extern BerMemoryFunctions*              ber_int_memory_fns;  LBER_F (BerMemoryFunctions *)   ber_int_memory_fns;
   
   #ifdef CSRIMALLOC
   #define LBER_INT_MALLOC         malloc
   #define LBER_INT_CALLOC         calloc
   #define LBER_INT_REALLOC        realloc
   #define LBER_INT_FREE           free
   #define LBER_INT_VFREE          ber_memvfree
   #define LBER_INT_STRDUP         strdup
   
   #define LBER_MALLOC                     malloc
   #define LBER_CALLOC                     calloc
   #define LBER_REALLOC            realloc
   #define LBER_FREE                       free
   #define LBER_VFREE                      ber_memvfree
   #define LBER_STRDUP                     strdup
   
   #else
 #define LBER_INT_MALLOC(s)              ber_memalloc((s))  #define LBER_INT_MALLOC(s)              ber_memalloc((s))
 #define LBER_INT_CALLOC(n,s)    ber_memcalloc((n),(s))  #define LBER_INT_CALLOC(n,s)    ber_memcalloc((n),(s))
 #define LBER_INT_REALLOC(p,s)   ber_memrealloc((p),(s))  #define LBER_INT_REALLOC(p,s)   ber_memrealloc((p),(s))
Line 224  extern BerMemoryFunctions*  ber_int_memo Line 156  extern BerMemoryFunctions*  ber_int_memo
 #define LBER_FREE(p)            ber_memfree((p))          #define LBER_FREE(p)            ber_memfree((p))        
 #define LBER_VFREE(v)           ber_memvfree((void**)(v))  #define LBER_VFREE(v)           ber_memvfree((void**)(v))
 #define LBER_STRDUP(s)          ber_strdup((s))  #define LBER_STRDUP(s)          ber_strdup((s))
   
 /* sockbuf.c */  
   
 /* these should be ber_int*() functions */  
   
 LDAP_F( int )  
 ber_pvt_sb_init LDAP_P(( Sockbuf *sb ));  
   
 LDAP_F( int )  
 ber_pvt_sb_destroy LDAP_P(( Sockbuf *sb ));  
   
 #ifdef USE_SASL  
 LDAP_F( int )  
 ber_pvt_sb_set_sec LDAP_P(( Sockbuf *sb, Sockbuf_Sec *sec, void *arg ));  
   
 LDAP_F( int )  
 ber_pvt_sb_clear_sec LDAP_P(( Sockbuf *sb ));  
 #endif  #endif
   
 LDAP_F( int )  /* sockbuf.c */
 ber_pvt_sb_set_io LDAP_P(( Sockbuf *sb, Sockbuf_IO *layer, void *arg ));  
   
 LDAP_F( int )  
 ber_pvt_sb_clear_io LDAP_P(( Sockbuf *sb ));  
   
 LDAP_F( int )  
 ber_pvt_sb_close LDAP_P((Sockbuf *sb ));  
   
 LDAP_F( int )  
 ber_pvt_sb_set_nonblock LDAP_P(( Sockbuf *sb, int nb ));  
   
 LDAP_F( int )  LBER_F( int )
 ber_pvt_sb_set_readahead LDAP_P(( Sockbuf *sb, int rh ));  ber_int_sb_init LDAP_P(( Sockbuf *sb ));
   
 LDAP_F( ber_slen_t )  LBER_F( int )
 ber_pvt_sb_read LDAP_P(( Sockbuf *sb, void *buf, ber_len_t len ));  ber_int_sb_close LDAP_P(( Sockbuf *sb ));
   
 LDAP_F( ber_slen_t )  LBER_F( int )
 ber_pvt_sb_write LDAP_P(( Sockbuf *sb, void *buf, ber_len_t len ));  ber_int_sb_destroy LDAP_P(( Sockbuf *sb ));
   
 LDAP_F( int )  LBER_F( ber_slen_t )
 ber_pvt_sb_udp_set_dst LDAP_P((Sockbuf *sb, void *addr ));  ber_int_sb_read LDAP_P(( Sockbuf *sb, void *buf, ber_len_t len ));
   
 LDAP_F( void * )  LBER_F( ber_slen_t )
 ber_pvt_sb_udp_get_src LDAP_P((Sockbuf *sb ));  ber_int_sb_write LDAP_P(( Sockbuf *sb, void *buf, ber_len_t len ));
   
   LDAP_END_DECL
   
 #endif /* _LBER_INT_H */  #endif /* _LBER_INT_H */

Removed from v.1.23  
changed lines
  Added in v.1.23.2.6


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