[BACK]Return to misc.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/misc.c between version 1.12.2.1 and 1.13

version 1.12.2.1, 2002/03/07 17:37:46 version 1.13, 2001/12/05 10:06:12
Line 1 
Line 1 
   /*      $OpenBSD$       */
   
 /*  /*
  * Copyright (c) 2000 Markus Friedl.  All rights reserved.   * Copyright (c) 2000 Markus Friedl.  All rights reserved.
  *   *
Line 63 
Line 65 
         debug("fd %d setting O_NONBLOCK", fd);          debug("fd %d setting O_NONBLOCK", fd);
         val |= O_NONBLOCK;          val |= O_NONBLOCK;
         if (fcntl(fd, F_SETFL, val) == -1)          if (fcntl(fd, F_SETFL, val) == -1)
                 debug("fcntl(%d, F_SETFL, O_NONBLOCK): %s",                  if (errno != ENODEV)
                     fd, strerror(errno));                          error("fcntl(%d, F_SETFL, O_NONBLOCK): %s",
                               fd, strerror(errno));
 }  }
   
 void  void
Line 84 
Line 87 
         debug("fd %d clearing O_NONBLOCK", fd);          debug("fd %d clearing O_NONBLOCK", fd);
         val &= ~O_NONBLOCK;          val &= ~O_NONBLOCK;
         if (fcntl(fd, F_SETFL, val) == -1)          if (fcntl(fd, F_SETFL, val) == -1)
                 debug("fcntl(%d, F_SETFL, O_NONBLOCK): %s",                  if (errno != ENODEV)
                     fd, strerror(errno));                          error("fcntl(%d, F_SETFL, O_NONBLOCK): %s",
                               fd, strerror(errno));
 }  }
   
 /* disable nagle on socket */  
 void  
 set_nodelay(int fd)  
 {  
         int opt;  
         socklen_t optlen;  
   
         optlen = sizeof opt;  
         if (getsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &opt, &optlen) == -1) {  
                 error("getsockopt TCP_NODELAY: %.100s", strerror(errno));  
                 return;  
         }  
         if (opt == 1) {  
                 debug2("fd %d is TCP_NODELAY", fd);  
                 return;  
         }  
         opt = 1;  
         debug("fd %d setting TCP_NODELAY", fd);  
         if (setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &opt, sizeof opt) == -1)  
                 error("setsockopt TCP_NODELAY: %.100s", strerror(errno));  
 }  
   
 /* Characters considered whitespace in strsep calls. */  /* Characters considered whitespace in strsep calls. */
 #define WHITESPACE " \t\r\n"  #define WHITESPACE " \t\r\n"
   
Line 310 
Line 292 
         if (args->list == NULL) {          if (args->list == NULL) {
                 args->nalloc = 32;                  args->nalloc = 32;
                 args->num = 0;                  args->num = 0;
         } else if (args->num+2 >= args->nalloc)          } else if (args->num+2 >= args->nalloc)
                 args->nalloc *= 2;                  args->nalloc *= 2;
   
         args->list = xrealloc(args->list, args->nalloc * sizeof(char *));          args->list = xrealloc(args->list, args->nalloc * sizeof(char *));

Legend:
Removed from v.1.12.2.1  
changed lines
  Added in v.1.13