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

Diff for /src/usr.bin/w/w.c between version 1.16 and 1.17

version 1.16, 1997/04/01 07:58:40 version 1.17, 1997/05/30 18:39:44
Line 400 
Line 400 
         mib[0] = CTL_KERN;          mib[0] = CTL_KERN;
         mib[1] = KERN_BOOTTIME;          mib[1] = KERN_BOOTTIME;
         size = sizeof(boottime);          size = sizeof(boottime);
         if (sysctl(mib, 2, &boottime, &size, NULL, 0) != -1 &&          if (sysctl(mib, 2, &boottime, &size, NULL, 0) != -1) {
             boottime.tv_sec != 0) {  
                 uptime = now - boottime.tv_sec;                  uptime = now - boottime.tv_sec;
                 uptime += 30;                  if (boottime.tv_sec > 59) {
                 days = uptime / SECSPERDAY;                          uptime += 30;
                 uptime %= SECSPERDAY;                          days = uptime / SECSPERDAY;
                 hrs = uptime / SECSPERHOUR;                          uptime %= SECSPERDAY;
                 uptime %= SECSPERHOUR;                          hrs = uptime / SECSPERHOUR;
                 mins = uptime / SECSPERMIN;                          uptime %= SECSPERHOUR;
                 (void)printf(" up");                          mins = uptime / SECSPERMIN;
                 if (days > 0)                          (void)printf(" up");
                         (void)printf(" %d day%s,", days, days > 1 ? "s" : "");                          if (days > 0)
                 if (hrs > 0 && mins > 0)                                  (void)printf(" %d day%s,", days,
                         (void)printf(" %2d:%02d,", hrs, mins);                                      days > 1 ? "s" : "");
                 else {                          if (hrs > 0 && mins > 0)
                         if (hrs > 0)                                  (void)printf(" %2d:%02d,", hrs, mins);
                                 (void)printf(" %d hr%s,",                          else {
                                     hrs, hrs > 1 ? "s" : "");                                  if (hrs > 0)
                         if (mins > 0 || (days == 0 && hrs == 0))                                          (void)printf(" %d hr%s,",
                                 (void)printf(" %d min%s,",                                              hrs, hrs > 1 ? "s" : "");
                                     mins, mins != 1 ? "s" : "");                                  if (mins > 0 || (days == 0 && hrs == 0))
                 }                                          (void)printf(" %d min%s,",
                                               mins, mins != 1 ? "s" : "");
                           }
                   } else
                           printf(" %d seconds,", uptime);
         }          }
   
         /* Print number of users logged in to system */          /* Print number of users logged in to system */

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17