/*====================================================================* * * void putoptv(char const *help[]); * * putoptv.h * * print program information on stdout; informtion is stored as an * ordered string vector; string indexes are defined in getopt.h; * * Motley Tools by Charles Maier; * Copyright (c) 2001-2006 by Charles Maier Associates; * Licensed under the Internet Software Consortium License; * *--------------------------------------------------------------------*/ #ifndef PUTOPTV_SOURCE #define PUTOPTV_SOURCE #include #include #include "../tools/getoptv.h" #include "../tools/putoptv.h" void putoptv (char const * optv []) { extern char const * program_name; size_t index; printf ("\n"); printf (" program: %s\n\n", optv [PUTOPTV_I_PROGRAM]); printf (" command: %s [options] %s\n\n", program_name, optv [PUTOPTV_I_COMMAND]); printf (" options: [%s%c%c]\n\n", optv [PUTOPTV_I_OPTIONS], GETOPTV_C_VERSION, GETOPTV_C_SUMMARY); for (index = PUTOPTV_I_DETAILS; optv [index] != (char *) (0); index++) { printf (" %c%s\n", GETOPTV_C_OPTION, optv [index]); } printf (" %c%c\tversion information\n", GETOPTV_C_OPTION, GETOPTV_C_VERSION); printf (" %c%c\thelp summary\n", GETOPTV_C_OPTION, GETOPTV_C_SUMMARY); printf ("\n"); return; } #endif