"                                         '3' is by allocation object count.\n" "                                     '4' is by heap operation runtime cost.\n"
int showHelp(void){    int retval = 0;    if(0 != globals.mOptions.mShowHelp)    {        PR_fprintf(PR_STDOUT,"Usage:\t%s [OPTION]... [-|filename]\n\n",                   globals.mOptions.mProgramName);        PR_fprintf(PR_STDOUT, "%s","OPTIONS:\n"" -h                                                         Show this help.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -p<port>                 Listen for http requests on the specified <port>.\n""                                                    Default port is '1969'.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -d<dir>                                          Place -b output in <dir>.\n""                                                  The directory must exist.\n""                                              The default directory is '.'.\n""                               Very important to not have a trailing slash!\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -b<filepath>                 Execute in batch mode, multiple -b's allowed.\n""                                   Save <filepath> into -d<dir>, then exit.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -l<max>              Set the maximum number of items to display in a list.\n""                                                The default <max> is '500'.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -o<num>           Sets the order in which lists are sorted when displayed.\n""                                   '0' is by weight (lifespan * byte size).\n""                                                       '1' is by byte size.\n""                                                 '2' is by time (lifetime).\n""                                                  By default, <num> is '0'.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -smin<num>       Set the minimum byte size to exclude smaller allocations.\n""                                                  The default <num> is '0'.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -smax<num>        Set the maximum byte size to exclude larger allocations.\n""                                           By default, there is no maximum.\n"                   "\n");        PR_fprintf(PR_STDOUT," -tmin<num>                 Set the minimum allocation lifetime in seconds.\n""              Excludes allocations which do not live at least said seconds.\n""                                         The default <num> is '%u' seconds.\n"                   "\n", ST_DEFAULT_LIFETIME_MIN);        PR_fprintf(PR_STDOUT, "%s"," -tmax<num>                 Set the maximum allocation lifetime in seconds.\n""              Excludes allocations which live longer than the said seconds.\n""                                           By default, there is no maximum.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -wmin<num>                              Set the minimum allocation weight.\n""                                            Weight is lifespan * byte size.\n""                         Excludes allocations which do not have the weight.\n""                                                  The default <num> is '0'.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -wmax<num>                              Set the maximum allocation weight.\n""                                            Weight is lifespan * byte size.\n""                                Excludes allocations which are over weight.\n""                                           By default, there is no maximum.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -imin<num>                                     Set the minimum in seconds.\n""                   Excludes allocations existing solely before said second.\n""                                                  The default <num> is '0'.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -imax<num>                                     Set the maximum in seconds.\n""                    Excludes allocations existing solely after said second.\n""                                           By default, there is no maximum.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -amin<num>                          Set the allocation minimum in seconds.\n""                           Excludes allocations created before said second.\n""                                                  The default <num> is '0'.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -amax<num>                          Set the allocation maximum in seconds.\n""                            Excludes allocations created after said second.\n""                                           By default, there is no maximum.\n"                   "\n");#if WANT_GRAPHS        PR_fprintf(PR_STDOUT, "%s"," -gmin<num>                               Set the graph minimum in seconds.\n""                  Excludes representing graph intervals before said second.\n""                                                  The default <num> is '0'.\n"                   "\n");        PR_fprintf(PR_STDOUT, "%s"," -gmax<num>                               Set the graph maximum in seconds.\n""                   Excludes representing graph intervals after said second.\n""                                           By default, there is no maximum.\n"                   "\n");#endif /* WANT_GRAPHS */        PR_fprintf(PR_STDOUT," -a<num>                               Set an allocation alignment boundry.\n""                                     All allocations are a factor of <num>.\n""      Meaning, an allocation of 1 byte would actually count as <num> bytes.\n""              Set <num> to '1' in order to see the actual allocation sizes.\n""                                                   By default, <num> is %u.\n"                   "\n", ST_DEFAULT_ALIGNMENT_SIZE);        PR_fprintf(PR_STDOUT, "%s"," -c<text>     Restrict callsite backtraces to only those containing <text>.\n""                      Allows targeting of specific object creation methods.\n""                                By default, there is no <text> restriction.\n"                   "\n");        /*        ** Showed something.        */        retval = __LINE__;    }    return retval;}