Diff for /include/lber.h between versions 1.31 and 1.31.2.1

version 1.31, 1999/06/15 15:35:31 version 1.31.2.1, 1999/06/17 17:09:51
Line 22 Line 22
 #ifndef _LBER_H  #ifndef _LBER_H
 #define _LBER_H  #define _LBER_H
   
 #include <ldap_cdefs.h>  #include <lber_types.h>
   
 #ifndef LBER_SIZE_T_DEFINED  
 #include <stddef.h>  
 #endif  
   
 LDAP_BEGIN_DECL  
   
 /* Overview of LBER tag construction  /* Overview of LBER tag construction
  *   *
Line 48  LDAP_BEGIN_DECL Line 42  LDAP_BEGIN_DECL
  */   */
   
 /* BER classes and mask */  /* BER classes and mask */
 #define LBER_CLASS_UNIVERSAL    0x00UL  #define LBER_CLASS_UNIVERSAL    (ber_tag_t) 0x00U
 #define LBER_CLASS_APPLICATION  0x40UL  #define LBER_CLASS_APPLICATION  (ber_tag_t) 0x40U
 #define LBER_CLASS_CONTEXT      0x80UL  #define LBER_CLASS_CONTEXT      (ber_tag_t) 0x80U
 #define LBER_CLASS_PRIVATE      0xc0UL  #define LBER_CLASS_PRIVATE      (ber_tag_t) 0xc0U
 #define LBER_CLASS_MASK         0xc0UL  #define LBER_CLASS_MASK         (ber_tag_t) 0xc0U
   
 /* BER encoding type and mask */  /* BER encoding type and mask */
 #define LBER_PRIMITIVE          0x00UL  #define LBER_PRIMITIVE          (ber_tag_t) 0x00U
 #define LBER_CONSTRUCTED        0x20UL  #define LBER_CONSTRUCTED        (ber_tag_t) 0x20U
 #define LBER_ENCODING_MASK      0x20UL  #define LBER_ENCODING_MASK      (ber_tag_t) 0x20U
   
 #define LBER_BIG_TAG_MASK       0x1fUL  #define LBER_BIG_TAG_MASK       (ber_tag_t) 0x1fU
 #define LBER_MORE_TAG_MASK      0x80UL  #define LBER_MORE_TAG_MASK      (ber_tag_t) 0x80U
   
 /*  /*
  * Note that LBER_ERROR and LBER_DEFAULT are values that can never appear   * Note that LBER_ERROR and LBER_DEFAULT are values that can never appear
  * as valid BER tags, and so it is safe to use them to report errors.  In   * as valid BER tags, and so it is safe to use them to report errors.  In
  * fact, any tag for which the following is true is invalid:   * fact, any tag for which the following is true is invalid:
  */   */
 #define LBER_INVALID(tag) (((tag) & 0x00000080) && (((tag) & 0xFFFFFF00))  #define LBER_INVALID(t)     (((t) & 0x080) && (((t) & (ber_tag_t) ~ 0x0FF))
 #define LBER_ERROR              0xffffffffUL  #define LBER_ERROR                      ((ber_tag_t) ~ 0x0)
 #define LBER_DEFAULT            0xffffffffUL  #define LBER_DEFAULT            ((ber_tag_t) ~ 0x0)
   
 /* general BER types we know about */  /* general BER types we know about */
 #define LBER_BOOLEAN            0x01UL  #define LBER_BOOLEAN            (ber_tag_t) 0x01UL
 #define LBER_INTEGER            0x02UL  #define LBER_INTEGER            (ber_tag_t) 0x02UL
 #define LBER_BITSTRING          0x03UL  #define LBER_BITSTRING          (ber_tag_t) 0x03UL
 #define LBER_OCTETSTRING        0x04UL  #define LBER_OCTETSTRING        (ber_tag_t) 0x04UL
 #define LBER_NULL               0x05UL  #define LBER_NULL                       (ber_tag_t) 0x05UL
 #define LBER_ENUMERATED         0x0aUL  #define LBER_ENUMERATED         (ber_tag_t) 0x0aUL
 #define LBER_SEQUENCE           0x30UL  /* constructed */  #define LBER_SEQUENCE           (ber_tag_t) 0x30UL      /* constructed */
 #define LBER_SET                0x31UL  /* constructed */  #define LBER_SET                        (ber_tag_t) 0x31UL      /* constructed */
   
 #define OLD_LBER_SEQUENCE       0x10UL  /* w/o constructed bit - broken */  #define OLD_LBER_SEQUENCE       (ber_tag_t) 0x10UL      /* w/o constructed bit - broken */
 #define OLD_LBER_SET            0x11UL  /* w/o constructed bit - broken */  #define OLD_LBER_SET            (ber_tag_t) 0x11UL      /* w/o constructed bit - broken */
   
 typedef int (*BERTranslateProc) LDAP_P((  typedef int (*BERTranslateProc) LDAP_P((
         char **bufp,          char **bufp,
Line 105  typedef int (*BERTranslateProc) LDAP_P(( Line 99  typedef int (*BERTranslateProc) LDAP_P((
   
 typedef void (*BER_LOG_PRINT_FN) LDAP_P(( char *buf ));  typedef void (*BER_LOG_PRINT_FN) LDAP_P(( char *buf ));
   
 typedef void* (*BER_MEMALLOC_FN)        LDAP_P(( size_t size ));  typedef void* (*BER_MEMALLOC_FN)        LDAP_P(( ber_len_t size ));
 typedef void* (*BER_MEMCALLOC_FN)       LDAP_P(( size_t n, size_t size ));  typedef void* (*BER_MEMCALLOC_FN)       LDAP_P(( ber_len_t n, ber_len_t size ));
 typedef void* (*BER_MEMREALLOC_FN)      LDAP_P(( void *p, size_t size ));  typedef void* (*BER_MEMREALLOC_FN)      LDAP_P(( void *p, ber_len_t size ));
 typedef void  (*BER_MEMFREE_FN)         LDAP_P(( void *p ));  typedef void  (*BER_MEMFREE_FN)         LDAP_P(( void *p ));
   
 typedef struct lber_memory_fns {  typedef struct lber_memory_fns {
Line 141  typedef struct seqorset Seqorset; Line 135  typedef struct seqorset Seqorset;
   
 /* structure for returning a sequence of octet strings + length */  /* structure for returning a sequence of octet strings + length */
 typedef struct berval {  typedef struct berval {
         unsigned long   bv_len;          ber_len_t       bv_len;
         char            *bv_val;          char            *bv_val;
 } BerValue;  } BerValue;
   
Line 154  ber_print_error LDAP_P(( Line 148  ber_print_error LDAP_P((
   
 LDAP_F( void )  LDAP_F( void )
 ber_bprint LDAP_P((  ber_bprint LDAP_P((
         LDAP_CONST char *data, int len ));          LDAP_CONST char *data, ber_len_t len ));
   
 LDAP_F( void )  LDAP_F( void )
 ber_dump LDAP_P((  ber_dump LDAP_P((
Line 173  typedef int (*BERDecodeCallback) LDAP_P( Line 167  typedef int (*BERDecodeCallback) LDAP_P(
         void *data,          void *data,
         int mode ));          int mode ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_get_tag LDAP_P((  ber_get_tag LDAP_P((
         BerElement *ber ));          BerElement *ber ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_skip_tag LDAP_P((  ber_skip_tag LDAP_P((
         BerElement *ber,          BerElement *ber,
         unsigned long *len ));          ber_len_t *len ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_peek_tag LDAP_P((  ber_peek_tag LDAP_P((
         LDAP_CONST BerElement *ber,          LDAP_CONST BerElement *ber,
         unsigned long *len ));          ber_len_t *len ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_get_int LDAP_P((  ber_get_int LDAP_P((
         BerElement *ber,          BerElement *ber,
         long *num ));          ber_int_t *num ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_get_stringb LDAP_P((  ber_get_stringb LDAP_P((
         BerElement *ber,          BerElement *ber,
         char *buf,          char *buf,
         unsigned long *len ));          ber_len_t *len ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_get_stringa LDAP_P((  ber_get_stringa LDAP_P((
         BerElement *ber, char **buf ));          BerElement *ber,
           char **buf ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_get_stringal LDAP_P((  ber_get_stringal LDAP_P((
         BerElement *ber,          BerElement *ber,
         struct berval **bv ));          struct berval **bv ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_get_bitstringa LDAP_P((  ber_get_bitstringa LDAP_P((
         BerElement *ber,          BerElement *ber,
         char **buf,          char **buf,
         unsigned long *len ));          ber_len_t *len ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_get_null LDAP_P((  ber_get_null LDAP_P((
         BerElement *ber ));          BerElement *ber ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_get_boolean LDAP_P((  ber_get_boolean LDAP_P((
         BerElement *ber,          BerElement *ber,
         int *boolval ));          ber_int_t *boolval ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_first_element LDAP_P((  ber_first_element LDAP_P((
         BerElement *ber,          BerElement *ber,
         unsigned long *len,          ber_len_t *len,
         char **last ));          char **last ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_next_element LDAP_P((  ber_next_element LDAP_P((
         BerElement *ber,          BerElement *ber,
         unsigned long *len,          ber_len_t *len,
         char *last ));          char *last ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_scanf LDAP_P((                                                                  ber_scanf LDAP_P((                                                                
         BerElement *ber,          BerElement *ber,
         LDAP_CONST char *fmt,          LDAP_CONST char *fmt,
Line 256  typedef int (*BEREncodeCallback) LDAP_P( Line 251  typedef int (*BEREncodeCallback) LDAP_P(
 LDAP_F( int )  LDAP_F( int )
 ber_put_enum LDAP_P((  ber_put_enum LDAP_P((
         BerElement *ber,          BerElement *ber,
         long num,          ber_int_t num,
         unsigned long tag ));          ber_tag_t tag ));
   
 LDAP_F( int )  LDAP_F( int )
 ber_put_int LDAP_P((  ber_put_int LDAP_P((
         BerElement *ber,          BerElement *ber,
         long num,          ber_int_t num,
         unsigned long tag ));          ber_tag_t tag ));
   
 LDAP_F( int )  LDAP_F( int )
 ber_put_ostring LDAP_P((  ber_put_ostring LDAP_P((
         BerElement *ber,          BerElement *ber,
         LDAP_CONST char *str,          LDAP_CONST char *str,
         unsigned long len,          ber_len_t len,
         unsigned long tag ));          ber_tag_t tag ));
   
 LDAP_F( int )  LDAP_F( int )
 ber_put_berval LDAP_P((  ber_put_berval LDAP_P((
         BerElement *ber,          BerElement *ber,
         LDAP_CONST struct berval *bv,          LDAP_CONST struct berval *bv,
         unsigned long tag ));          ber_tag_t tag ));
   
 LDAP_F( int )  LDAP_F( int )
 ber_put_string LDAP_P((  ber_put_string LDAP_P((
         BerElement *ber,          BerElement *ber,
         LDAP_CONST char *str,          LDAP_CONST char *str,
         unsigned long tag ));          ber_tag_t tag ));
   
 LDAP_F( int )  LDAP_F( int )
 ber_put_bitstring LDAP_P((  ber_put_bitstring LDAP_P((
         BerElement *ber,          BerElement *ber,
         LDAP_CONST char *str,          LDAP_CONST char *str,
         unsigned long bitlen,          ber_len_t bitlen,
         unsigned long tag ));          ber_tag_t tag ));
   
 LDAP_F( int )  LDAP_F( int )
 ber_put_null LDAP_P((  ber_put_null LDAP_P((
         BerElement *ber,          BerElement *ber,
         unsigned long tag ));          ber_tag_t tag ));
   
 LDAP_F( int )  LDAP_F( int )
 ber_put_boolean LDAP_P((  ber_put_boolean LDAP_P((
         BerElement *ber,          BerElement *ber,
         int boolval,          ber_int_t boolval,
         unsigned long tag ));          ber_tag_t tag ));
   
 LDAP_F( int )  LDAP_F( int )
 ber_start_seq LDAP_P((  ber_start_seq LDAP_P((
         BerElement *ber,          BerElement *ber,
         unsigned long tag ));          ber_tag_t tag ));
   
 LDAP_F( int )  LDAP_F( int )
 ber_start_set LDAP_P((  ber_start_set LDAP_P((
         BerElement *ber,          BerElement *ber,
         unsigned long tag ));          ber_tag_t tag ));
   
 LDAP_F( int )  LDAP_F( int )
 ber_put_seq LDAP_P((  ber_put_seq LDAP_P((
Line 331  ber_printf LDAP_P(( Line 326  ber_printf LDAP_P((
  * in io.c:   * in io.c:
  */   */
   
 LDAP_F( long )  LDAP_F( ber_slen_t )
 ber_read LDAP_P((  ber_read LDAP_P((
         BerElement *ber,          BerElement *ber,
         char *buf,          char *buf,
         unsigned long len ));          ber_len_t len ));
   
 LDAP_F( long )  LDAP_F( ber_slen_t )
 ber_write LDAP_P((  ber_write LDAP_P((
         BerElement *ber,          BerElement *ber,
         LDAP_CONST char *buf,          LDAP_CONST char *buf,
         unsigned long len,          ber_len_t len,
         int nosos ));          int nosos ));
   
 LDAP_F( void )  LDAP_F( void )
Line 351  ber_free LDAP_P(( Line 346  ber_free LDAP_P((
   
 LDAP_F( int )  LDAP_F( int )
 ber_flush LDAP_P((  ber_flush LDAP_P((
         Sockbuf *sb, BerElement *ber, int freeit ));          Sockbuf *sb,
           BerElement *ber,
           int freeit ));
   
 LDAP_F( BerElement * )  LDAP_F( BerElement * )
 ber_alloc LDAP_P(( void )); /* DEPRECATED */  ber_alloc LDAP_P(( void )); /* DEPRECATED */
Line 367  LDAP_F( BerElement * ) Line 364  LDAP_F( BerElement * )
 ber_dup LDAP_P((  ber_dup LDAP_P((
         LDAP_CONST BerElement *ber ));          LDAP_CONST BerElement *ber ));
   
 LDAP_F( unsigned long )  LDAP_F( ber_tag_t )
 ber_get_next LDAP_P((  ber_get_next LDAP_P((
         Sockbuf *sb,          Sockbuf *sb,
         unsigned long *len,          ber_len_t *len,
         BerElement *ber ));          BerElement *ber ));
   
 LDAP_F( void )  LDAP_F( void )
Line 417  ber_sockbuf_alloc( void ); Line 414  ber_sockbuf_alloc( void );
   
 LDAP_F( Sockbuf *  )  LDAP_F( Sockbuf *  )
 ber_sockbuf_alloc_fd(  ber_sockbuf_alloc_fd(
         int fd );          ber_socket_t fd );
   
 LDAP_F( void )  LDAP_F( void )
 ber_sockbuf_free(  ber_sockbuf_free(
Line 428  ber_sockbuf_free( Line 425  ber_sockbuf_free(
  */   */
 LDAP_F( void * )  LDAP_F( void * )
 ber_memalloc LDAP_P((  ber_memalloc LDAP_P((
         size_t s ));          ber_len_t s ));
   
 LDAP_F( void * )  LDAP_F( void * )
 ber_memrealloc LDAP_P((  ber_memrealloc LDAP_P((
         void* p,          void* p,
         size_t s ));          ber_len_t s ));
   
 LDAP_F( void * )  LDAP_F( void * )
 ber_memcalloc LDAP_P((  ber_memcalloc LDAP_P((
         size_t n,          ber_len_t n,
         size_t s ));          ber_len_t s ));
   
 LDAP_F( void )  LDAP_F( void )
 ber_memfree LDAP_P((  ber_memfree LDAP_P((

Removed from v.1.31  
changed lines
  Added in v.1.31.2.1


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