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

version 1.4, 1998/08/17 21:26:26 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 638  ldap_select1( LDAP *ld, struct timeval * Line 642  ldap_select1( LDAP *ld, struct timeval *
         static int      tblsize;          static int      tblsize;
   
         if ( tblsize == 0 ) {          if ( tblsize == 0 ) {
 #ifdef FD_SETSIZE  
                 /*  
                  * It is invalid to use a set size in excess of the type  
                  * scope, as defined for the fd_set in sys/types.h.  This  
                  * is true for any OS.  
                  */  
                 tblsize = FD_SETSIZE;  
 #else   /* !FD_SETSIZE*/  
 #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 */
 #endif  /* !FD_SETSIZE*/  #ifdef FD_SETSIZE
                   if ( tblsize > FD_SETSIZE ) {
                           tblsize = FD_SETSIZE;
                   }
   #endif  /* FD_SETSIZE */
         }          }
   
         FD_ZERO( &readfds );          FD_ZERO( &readfds );

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


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