Diff for /libraries/libldap/result.c between versions 1.33 and 1.33.2.1

version 1.33, 1999/06/11 16:48:34 version 1.33.2.1, 1999/06/17 17:09:53
Line 36 Line 36
 #include "ldap-int.h"  #include "ldap-int.h"
   
   
 static int ldap_abandoned LDAP_P(( LDAP *ld, int msgid ));  static int ldap_abandoned LDAP_P(( LDAP *ld, ber_int_t msgid ));
 static int ldap_mark_abandoned LDAP_P(( LDAP *ld, int msgid ));  static int ldap_mark_abandoned LDAP_P(( LDAP *ld, ber_int_t msgid ));
 static int wait4msg LDAP_P(( LDAP *ld, int msgid, int all, struct timeval *timeout,  static int wait4msg LDAP_P(( LDAP *ld, ber_int_t msgid, int all, struct timeval *timeout,
         LDAPMessage **result ));          LDAPMessage **result ));
 static int try_read1msg LDAP_P(( LDAP *ld, int msgid, int all, Sockbuf *sb, LDAPConn *lc,  static int try_read1msg LDAP_P(( LDAP *ld, ber_int_t msgid, int all, Sockbuf *sb, LDAPConn *lc,
         LDAPMessage **result ));          LDAPMessage **result ));
 static unsigned long build_result_ber LDAP_P(( LDAP *ld, BerElement **bp, LDAPRequest *lr ));  static ber_tag_t build_result_ber LDAP_P(( LDAP *ld, BerElement **bp, LDAPRequest *lr ));
 static void merge_error_info LDAP_P(( LDAP *ld, LDAPRequest *parentr, LDAPRequest *lr ));  static void merge_error_info LDAP_P(( LDAP *ld, LDAPRequest *parentr, LDAPRequest *lr ));
   
   
Line 150  ldap_result( LDAP *ld, int msgid, int al Line 150  ldap_result( LDAP *ld, int msgid, int al
 }  }
   
 static int  static int
 wait4msg( LDAP *ld, int msgid, int all, struct timeval *timeout,  wait4msg(
           LDAP *ld,
           ber_int_t msgid,
           int all,
           struct timeval *timeout,
         LDAPMessage **result )          LDAPMessage **result )
 {  {
         int             rc;          int             rc;
Line 254  wait4msg( LDAP *ld, int msgid, int all, Line 258  wait4msg( LDAP *ld, int msgid, int all,
   
   
 static int  static int
 try_read1msg( LDAP *ld, int msgid, int all, Sockbuf *sb,  try_read1msg(
     LDAPConn *lc, LDAPMessage **result )          LDAP *ld,
           ber_int_t msgid,
           int all,
           Sockbuf *sb,
       LDAPConn *lc,
           LDAPMessage **result )
 {  {
         BerElement      *ber;          BerElement      *ber;
         LDAPMessage     *new, *l, *prev, *tmp;          LDAPMessage     *new, *l, *prev, *tmp;
         long            id;          ber_int_t       id;
         unsigned long   tag, len;          ber_tag_t       tag;
           ber_len_t       len;
         int             foundit = 0;          int             foundit = 0;
         LDAPRequest     *lr;          LDAPRequest     *lr;
         BerElement      tmpber;          BerElement      tmpber;
         int             rc, refer_cnt, hadref, simple_request;          int             rc, refer_cnt, hadref, simple_request;
         unsigned long   lderr;          ber_int_t       lderr;
   
         assert( ld != NULL );          assert( ld != NULL );
         assert( lc != NULL );          assert( lc != NULL );
Line 319  try_read1msg( LDAP *ld, int msgid, int a Line 329  try_read1msg( LDAP *ld, int msgid, int a
         }          }
   
         /* if it's been abandoned, toss it */          /* if it's been abandoned, toss it */
         if ( ldap_abandoned( ld, (int)id ) ) {          if ( ldap_abandoned( ld, id ) ) {
                 ber_free( ber, 1 );                  ber_free( ber, 1 );
                 return( -2 );   /* continue looking */                  return( -2 );   /* continue looking */
         }          }
Line 533  lr->lr_res_matched ? lr->lr_res_matched Line 543  lr->lr_res_matched ? lr->lr_res_matched
 }  }
   
   
 static unsigned long  static ber_tag_t
 build_result_ber( LDAP *ld, BerElement **bp, LDAPRequest *lr )  build_result_ber( LDAP *ld, BerElement **bp, LDAPRequest *lr )
 {  {
         unsigned long   len, tag;          ber_len_t       len;
         long            along;          ber_int_t       tag;
           ber_int_t       along;
         BerElement *ber;          BerElement *ber;
   
         *bp = NULL;          *bp = NULL;
Line 549  build_result_ber( LDAP *ld, BerElement * Line 560  build_result_ber( LDAP *ld, BerElement *
         }          }
   
         if ( ber_printf( ber, "{it{ess}}", lr->lr_msgid,          if ( ber_printf( ber, "{it{ess}}", lr->lr_msgid,
             (unsigned long) lr->lr_res_msgtype, lr->lr_res_errno,              lr->lr_res_msgtype, lr->lr_res_errno,
             lr->lr_res_matched ? lr->lr_res_matched : "",              lr->lr_res_matched ? lr->lr_res_matched : "",
             lr->lr_res_error ? lr->lr_res_error : "" ) == -1 ) {              lr->lr_res_error ? lr->lr_res_error : "" ) == -1 ) {
   
Line 701  ldap_msgdelete( LDAP *ld, int msgid ) Line 712  ldap_msgdelete( LDAP *ld, int msgid )
  * return 1 if message msgid is waiting to be abandoned, 0 otherwise   * return 1 if message msgid is waiting to be abandoned, 0 otherwise
  */   */
 static int  static int
 ldap_abandoned( LDAP *ld, int msgid )  ldap_abandoned( LDAP *ld, ber_int_t msgid )
 {  {
         int     i;          int     i;
   
Line 717  ldap_abandoned( LDAP *ld, int msgid ) Line 728  ldap_abandoned( LDAP *ld, int msgid )
   
   
 static int  static int
 ldap_mark_abandoned( LDAP *ld, int msgid )  ldap_mark_abandoned( LDAP *ld, ber_int_t msgid )
 {  {
         int     i;          int     i;
   
Line 744  int Line 755  int
 cldap_getmsg( LDAP *ld, struct timeval *timeout, BerElement *ber )  cldap_getmsg( LDAP *ld, struct timeval *timeout, BerElement *ber )
 {  {
         int             rc;          int             rc;
         unsigned long   tag, len;          ber_tag_t       tag;
           ber_len_t       len;
   
         if ( ! ber_pvt_sb_data_ready(&ld->ld_sb) ) {          if ( ! ber_pvt_sb_data_ready(&ld->ld_sb) ) {
                 rc = ldap_select1( ld, timeout );                  rc = ldap_select1( ld, timeout );

Removed from v.1.33  
changed lines
  Added in v.1.33.2.1


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