[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 and 1.12.2.1

version 1.12, 2001/06/26 17:27:24 version 1.12.2.1, 2002/03/07 17:37:46
Line 1 
Line 1 
 /*      $OpenBSD$       */  
   
 /*  /*
  * Copyright (c) 2000 Markus Friedl.  All rights reserved.   * Copyright (c) 2000 Markus Friedl.  All rights reserved.
  *   *
Line 37 
Line 35 
 {  {
         char *t = s;          char *t = s;
         while (*t) {          while (*t) {
                 if(*t == '\n' || *t == '\r') {                  if (*t == '\n' || *t == '\r') {
                         *t = '\0';                          *t = '\0';
                         return s;                          return s;
                 }                  }
Line 65 
Line 63 
         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)
                 if (errno != ENODEV)                  debug("fcntl(%d, F_SETFL, O_NONBLOCK): %s",
                         error("fcntl(%d, F_SETFL, O_NONBLOCK): %s",                      fd, strerror(errno));
                             fd, strerror(errno));  
 }  }
   
 void  void
Line 87 
Line 84 
         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)
                 if (errno != ENODEV)                  debug("fcntl(%d, F_SETFL, O_NONBLOCK): %s",
                         error("fcntl(%d, F_SETFL, O_NONBLOCK): %s",                      fd, strerror(errno));
                             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 292 
Line 310 
         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  
changed lines
  Added in v.1.12.2.1