Ignore:
Timestamp:
Jan 25, 2007, 2:28:40 PM (14 years ago)
Author:
Sam Hocevar
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • zzuf/trunk/src/zzuf.c

    r1707 r1709  
    8383static void *get_entry(char const *);
    8484#endif
     85static void finfo(FILE *, struct opts *);
    8586#if defined HAVE_REGEX_H
    8687static char *merge_regex(char *, char *);
     
    425426    {
    426427        _zz_md5_fini(md5sum, ctx);
    427         fprintf(stdout, "zzuf[s=%i,r=%g]: %.02x%.02x%.02x%.02x%.02x"
    428                 "%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x\n",
    429                 opts->seed, opts->minratio, md5sum[0], md5sum[1], md5sum[2],
    430                 md5sum[3], md5sum[4], md5sum[5], md5sum[6], md5sum[7],
    431                 md5sum[8], md5sum[9], md5sum[10], md5sum[11], md5sum[12],
    432                 md5sum[13], md5sum[14], md5sum[15]);
     428        finfo(stdout, opts);
     429        fprintf(stdout, "%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x"
     430                "%.02x%.02x%.02x%.02x%.02x%.02x\n", md5sum[0], md5sum[1],
     431                md5sum[2], md5sum[3], md5sum[4], md5sum[5], md5sum[6],
     432                md5sum[7], md5sum[8], md5sum[9], md5sum[10], md5sum[11],
     433                md5sum[12], md5sum[13], md5sum[14], md5sum[15]);
    433434        fflush(stdout);
    434435    }
     
    436437    _zz_unregister(0);
    437438    _zz_fd_fini();
     439}
     440
     441static void finfo(FILE *fp, struct opts *opts)
     442{
     443    if(opts->minratio == opts->maxratio)
     444        fprintf(fp, "zzuf[s=%i,r=%g]: ", opts->seed, opts->minratio);
     445    else
     446        fprintf(fp, "zzuf[s=%i,r=%g:%g]: ", opts->seed,
     447                opts->minratio, opts->maxratio);
    438448}
    439449
     
    602612
    603613    if(opts->verbose)
    604         fprintf(stderr, "zzuf[s=%i,r=%g]: launched %s\n",
    605                 opts->child[i].seed, opts->child[i].ratio,
    606                 opts->newargv[0]);
     614    {
     615        finfo(stderr, opts);
     616        fprintf(stderr, "launched %s\n", opts->newargv[0]);
     617    }
    607618
    608619    opts->lastlaunch = now;
     
    629640        {
    630641            if(opts->verbose)
    631                 fprintf(stderr, "zzuf[s=%i,r=%g]: "
    632                         "data output exceeded, sending SIGTERM\n",
    633                         opts->child[i].seed, opts->child[i].ratio);
     642            {
     643                finfo(stderr, opts);
     644                fprintf(stderr, "data output exceeded, sending SIGTERM\n");
     645            }
    634646            kill(opts->child[i].pid, SIGTERM);
    635647            opts->child[i].date = now;
     
    642654        {
    643655            if(opts->verbose)
    644                 fprintf(stderr, "zzuf[s=%i,r=%g]: "
    645                         "running time exceeded, sending SIGTERM\n",
    646                         opts->child[i].seed, opts->child[i].ratio);
     656            {
     657                finfo(stderr, opts);
     658                fprintf(stderr, "running time exceeded, sending SIGTERM\n");
     659            }
    647660            kill(opts->child[i].pid, SIGTERM);
    648661            opts->child[i].date = now;
     
    658671        {
    659672            if(opts->verbose)
    660                 fprintf(stderr, "zzuf[s=%i,r=%g]: "
    661                         "not responding, sending SIGKILL\n",
    662                         opts->child[i].seed, opts->child[i].ratio);
     673            {
     674                finfo(stderr, opts);
     675                fprintf(stderr, "not responding, sending SIGKILL\n");
     676            }
    663677            kill(opts->child[i].pid, SIGKILL);
    664678            opts->child[i].status = STATUS_SIGKILL;
     
    688702        if(opts->checkexit && WIFEXITED(status) && WEXITSTATUS(status))
    689703        {
    690             fprintf(stderr, "zzuf[s=%i,r=%g]: exit %i\n",
    691                     opts->child[i].seed, opts->child[i].ratio,
    692                     WEXITSTATUS(status));
     704            finfo(stderr, opts);
     705            fprintf(stderr, "exit %i\n", WEXITSTATUS(status));
    693706            opts->crashes++;
    694707        }
     
    697710                       && opts->child[i].status == STATUS_SIGTERM))
    698711        {
    699             fprintf(stderr, "zzuf[s=%i,r=%g]: signal %i%s%s\n",
    700                     opts->child[i].seed, opts->child[i].ratio,
     712            finfo(stderr, opts);
     713            fprintf(stderr, "signal %i%s%s\n",
    701714                    WTERMSIG(status), sig2str(WTERMSIG(status)),
    702715                      (WTERMSIG(status) == SIGKILL && opts->maxmem >= 0) ?
     
    713726        {
    714727            _zz_md5_fini(md5sum, opts->child[i].ctx);
    715             fprintf(stdout, "zzuf[s=%i,r=%g]: %.02x%.02x%.02x%.02x%.02x%.02x"
    716                     "%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x\n",
    717                     opts->child[i].seed, opts->child[i].ratio,
    718                     md5sum[0], md5sum[1], md5sum[2], md5sum[3], md5sum[4],
    719                     md5sum[5], md5sum[6], md5sum[7], md5sum[8], md5sum[9],
    720                     md5sum[10], md5sum[11], md5sum[12], md5sum[13],
    721                     md5sum[14], md5sum[15]);
     728            finfo(stdout, opts);
     729            fprintf(stdout, "%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x%.02x"
     730                    "%.02x%.02x%.02x%.02x%.02x%.02x%.02x\n", md5sum[0],
     731                    md5sum[1], md5sum[2], md5sum[3], md5sum[4], md5sum[5],
     732                    md5sum[6], md5sum[7], md5sum[8], md5sum[9], md5sum[10],
     733                    md5sum[11], md5sum[12], md5sum[13], md5sum[14], md5sum[15]);
    722734            fflush(stdout);
    723735        }
Note: See TracChangeset for help on using the changeset viewer.