Diff for /libraries/libldap/result.c between versions 1.1.3.1.2.2 and 1.6

version 1.1.3.1.2.2, 1998/08/09 01:08:09 version 1.6, 1998/08/20 17:42:38
Line 11  static char copyright[] = "@(#) Copyrigh Line 11  static char copyright[] = "@(#) Copyrigh
   
 #include <stdio.h>  #include <stdio.h>
 #include <string.h>  #include <string.h>
 #ifdef MACOS  
 #include <stdlib.h>  #include <stdlib.h>
   
   #ifdef MACOS
 #include <time.h>  #include <time.h>
 #include "macos.h"  #include "macos.h"
 #else /* MACOS */  #else /* MACOS */
Line 35  static char copyright[] = "@(#) Copyrigh Line 36  static char copyright[] = "@(#) Copyrigh
 #ifdef _AIX  #ifdef _AIX
 #include <sys/select.h>  #include <sys/select.h>
 #endif /* _AIX */  #endif /* _AIX */
 #include "portable.h"  
 #endif /* DOS */  #endif /* DOS */
 #endif /* MACOS */  #endif /* MACOS */
 #ifdef VMS  #ifdef VMS
 #include "ucx_select.h"  #include "ucx_select.h"
 #endif  #endif
   
   #include "portable.h"
   
 #include "lber.h"  #include "lber.h"
 #include "ldap.h"  #include "ldap.h"
 #include "ldap-int.h"  #include "ldap-int.h"
Line 181  wait4msg( LDAP *ld, int msgid, int all, Line 184  wait4msg( LDAP *ld, int msgid, int all,
 {  {
         int             rc;          int             rc;
         struct timeval  tv, *tvp;          struct timeval  tv, *tvp;
         long            start_time, tmp_time;          time_t          start_time = 0;
           time_t          tmp_time;
 #ifdef LDAP_REFERRALS  #ifdef LDAP_REFERRALS
         LDAPConn        *lc, *nextlc;          LDAPConn        *lc, *nextlc;
 #endif /* LDAP_REFERRALS */  #endif /* LDAP_REFERRALS */
Line 201  wait4msg( LDAP *ld, int msgid, int all, Line 205  wait4msg( LDAP *ld, int msgid, int all,
         } else {          } else {
                 tv = *timeout;                  tv = *timeout;
                 tvp = &tv;                  tvp = &tv;
                 start_time = (long)time( NULL );                  start_time = time( NULL );
         }          }
                                           
         rc = -2;          rc = -2;
Line 287  wait4msg( LDAP *ld, int msgid, int all, Line 291  wait4msg( LDAP *ld, int msgid, int all,
 #endif /* !LDAP_REFERRALS */  #endif /* !LDAP_REFERRALS */
   
                 if ( rc == -2 && tvp != NULL ) {                  if ( rc == -2 && tvp != NULL ) {
                         tmp_time = (long)time( NULL );                          tmp_time = time( NULL );
                         if (( tv.tv_sec -=  ( tmp_time - start_time )) <= 0 ) {                          if (( tv.tv_sec -=  ( tmp_time - start_time )) <= 0 ) {
                                 rc = 0; /* timed out */                                  rc = 0; /* timed out */
                                 ld->ld_errno = LDAP_TIMEOUT;                                  ld->ld_errno = LDAP_TIMEOUT;
Line 542  lr->lr_res_matched ? lr->lr_res_matched Line 546  lr->lr_res_matched ? lr->lr_res_matched
                         prev->lm_next = l->lm_next;                          prev->lm_next = l->lm_next;
                 *result = l;                  *result = l;
                 ld->ld_errno = LDAP_SUCCESS;                  ld->ld_errno = LDAP_SUCCESS;
 #ifndef ultrix  #ifdef LDAP_WORLD_P16
                   /*
                    * XXX questionable fix; see text for [P16] on
                    * http://www.critical-angle.com/ldapworld/patch/
                    *
                    * inclusion of this patch causes searchs to hang on
                    * multiple platforms
                    */
                 return( l->lm_msgtype );                  return( l->lm_msgtype );
 #else  #else   /* LDAP_WORLD_P16 */
                 return( tag );                  return( tag );
 #endif  #endif  /* !LDAP_WORLD_P16 */
         }          }
   
         return( -2 );   /* continue looking */          return( -2 );   /* continue looking */
Line 633  ldap_select1( LDAP *ld, struct timeval * Line 644  ldap_select1( LDAP *ld, struct timeval *
         if ( tblsize == 0 ) {          if ( tblsize == 0 ) {
 #ifdef USE_SYSCONF  #ifdef USE_SYSCONF
                 tblsize = sysconf( _SC_OPEN_MAX );                  tblsize = sysconf( _SC_OPEN_MAX );
 #else /* USE_SYSCONF */  #else /* !USE_SYSCONF */
                 tblsize = getdtablesize();                  tblsize = getdtablesize();
 #endif /* USE_SYSCONF */  #endif /* !USE_SYSCONF */
   #ifdef FD_SETSIZE
                   if ( tblsize > FD_SETSIZE ) {
                           tblsize = FD_SETSIZE;
                   }
   #endif  /* FD_SETSIZE */
         }          }
   
         FD_ZERO( &readfds );          FD_ZERO( &readfds );

Removed from v.1.1.3.1.2.2  
changed lines
  Added in v.1.6


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