diff options
author | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2013-11-27 04:16:22 +0000 |
---|---|---|
committer | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2013-11-27 04:16:22 +0000 |
commit | 819d681f0091fc68ef2c879498680845db42c49e (patch) | |
tree | 73e9c672e7a69016b959f78a76a583b0fce05e25 /converter/other | |
parent | 4534ad8e87afa36c974140c97fe62b1523abeccc (diff) | |
download | netpbm-mirror-819d681f0091fc68ef2c879498680845db42c49e.tar.gz netpbm-mirror-819d681f0091fc68ef2c879498680845db42c49e.tar.xz netpbm-mirror-819d681f0091fc68ef2c879498680845db42c49e.zip |
Add debug messages
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@2039 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'converter/other')
-rw-r--r-- | converter/other/pnmtops.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/converter/other/pnmtops.c b/converter/other/pnmtops.c index 5efd5321..2aaa6d71 100644 --- a/converter/other/pnmtops.c +++ b/converter/other/pnmtops.c @@ -114,8 +114,10 @@ struct cmdlineInfo { unsigned int dict; unsigned int vmreclaim; unsigned int verbose; + unsigned int debug; }; +static bool debug; static bool verbose; @@ -248,6 +250,7 @@ parseCommandLine(int argc, const char ** argv, OPTENT3(0, "vmreclaim", OPT_FLAG, NULL, &cmdlineP->vmreclaim, 0); OPTENT3(0, "showpage", OPT_FLAG, NULL, &showpage, 0); OPTENT3(0, "verbose", OPT_FLAG, NULL, &cmdlineP->verbose, 0); + OPTENT3(0, "debug", OPT_FLAG, NULL, &cmdlineP->debug, 0); OPTENT3(0, "level", OPT_UINT, &cmdlineP->level, &cmdlineP->levelSpec, 0); @@ -948,6 +951,12 @@ addFilter(const char * const description, pm_message("%s filter spawned: pid %u", description, (unsigned)pid); + if (debug) { + int const outFd = fileno(oldFeedFileP); + int const supplyFd = fileno(newFeedFileP); + pm_message("PID %u writes to FD %u, its supplier writes to FD %u", + (unsigned)pid, outFd, supplyFd); + } fclose(oldFeedFileP); /* Child keeps this open now */ addToPidList(pidList, pid); @@ -2080,7 +2089,8 @@ main(int argc, const char * argv[]) { parseCommandLine(argc, argv, &cmdline); - verbose = cmdline.verbose; + verbose = cmdline.verbose || cmdline.debug; + debug = cmdline.debug; if (cmdline.flate && !progIsFlateCapable()) pm_error("This program cannot do flate compression. " |