VirtualBox

Changeset 2264 in kBuild


Ignore:
Timestamp:
Jan 23, 2009 12:31:38 AM (16 years ago)
Author:
bird
Message:

kmk_time: a shot at ticket #77. References #77

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/misc/kmk_time.c

    r2243 r2264  
    204204    int                 rc;
    205205#endif
     206    int                 rcExit = 0;
    206207
    207208    /*
     
    318319
    319320#else /* unix: */
    320         rc = 1;
    321321        gettimeofday(&tvStart, NULL);
    322322        pid = fork();
     
    331331        {
    332332            fprintf(stderr, "%s: error: fork() failed: %s\n", name(argv[0]), strerror(errno));
    333             return 8;
     333            return 9;
    334334        }
    335335
     
    360360               (unsigned)tv.tv_usec);
    361361        if (WIFEXITED(rc))
     362        {
    362363            printf(" - normal exit: %d\n", WEXITSTATUS(rc));
     364            rc = WEXITSTATUS(rc);
     365        }
    363366        else if (WIFSIGNALED(rc) && WCOREDUMP(rc))
     367        {
    364368            printf(" - dumped core: %s (%d)\n", my_strsignal(WTERMSIG(rc)), WTERMSIG(rc));
     369            rc = 10;
     370        }
    365371        else if (WIFSIGNALED(rc))
     372        {
    366373            printf(" -   killed by: %s (%d)\n", my_strsignal(WTERMSIG(rc)), WTERMSIG(rc));
     374            rc = 11;
     375        }
    367376        else if (WIFSTOPPED(rc))
     377        {
    368378            printf(" -  stopped by: %s (%d)\n", my_strsignal(WSTOPSIG(rc)), WSTOPSIG(rc));
     379            rc = 12;
     380        }
    369381        else
     382        {
    370383            printf(" unknown exit status %#x (%d)\n", rc, rc);
     384            rc = 13;
     385        }
    371386#endif /* unix */
     387        if (rc && !rcExit)
     388            rcExit = (int)rc;
    372389
    373390        /* calc min/max/avg */
     
    391408    }
    392409
    393     return rc;
     410    return rcExit;
    394411}
    395412
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette