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

Diff for /src/usr.bin/logger/logger.c between version 1.13 and 1.14

version 1.13, 2013/11/27 13:32:02 version 1.14, 2015/04/18 18:28:37
Line 32 
Line 32 
   
 #include <errno.h>  #include <errno.h>
 #include <unistd.h>  #include <unistd.h>
   #include <limits.h>
 #include <stdlib.h>  #include <stdlib.h>
 #include <stdio.h>  #include <stdio.h>
 #include <ctype.h>  #include <ctype.h>
Line 155 
Line 156 
 int  int
 decode(char *name, CODE *codetab)  decode(char *name, CODE *codetab)
 {  {
           int n;
         CODE *c;          CODE *c;
   
         if (isdigit((unsigned char)*name))          if (isdigit((unsigned char)*name)) {
                 return (atoi(name));                  const char *errstr;
                   int n = strtonum(name, 0, INT_MAX, &errstr);
                   if (!errstr)
                           return (n);
           }
   
         for (c = codetab; c->c_name; c++)          for (c = codetab; c->c_name; c++)
                 if (!strcasecmp(name, c->c_name))                  if (!strcasecmp(name, c->c_name))

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