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

Diff for /src/usr.bin/awk/run.c between version 1.67 and 1.68

version 1.67, 2020/08/11 16:57:05 version 1.68, 2020/08/28 16:29:16
Line 1594 
Line 1594 
         FILE *fp;          FILE *fp;
         int status = 0;          int status = 0;
         time_t tv;          time_t tv;
         struct tm *tm;          struct tm *tm, tmbuf;
   
         t = ptoi(a[0]);          t = ptoi(a[0]);
         x = execute(a[1]);          x = execute(a[1]);
Line 1748 
Line 1748 
                         u = EOF;                          u = EOF;
                 else                  else
                         u = fflush(fp);                          u = fflush(fp);
                   break;
           case FMKTIME:
                   memset(&tmbuf, 0, sizeof(tmbuf));
                   tm = &tmbuf;
                   t = sscanf(getsval(x), "%d %d %d %d %d %d %d",
                       &tm->tm_year, &tm->tm_mon, &tm->tm_mday, &tm->tm_hour,
                       &tm->tm_min, &tm->tm_sec, &tm->tm_isdst);
                   switch (t) {
                   case 6:
                           tm->tm_isdst = -1;      /* let mktime figure it out */
                           /* FALLTHROUGH */
                   case 7:
                           tm->tm_year -= 1900;
                           tm->tm_mon--;
                           u = mktime(tm);
                           break;
                   default:
                           u = -1;
                           break;
                   }
                 break;                  break;
         case FSYSTIME:          case FSYSTIME:
                 u = time((time_t *) 0);                  u = time((time_t *) 0);

Legend:
Removed from v.1.67  
changed lines
  Added in v.1.68