putoptv.c
Author: cmaier@cmassoc.net

    /*====================================================================*
     *
     *   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 <cmaier@cmassoc.net>;
     *   Copyright (c) 2001-2006 by Charles Maier Associates;
     *   Licensed under the Internet Software Consortium License;
     *
     *--------------------------------------------------------------------*/

    #ifndef PUTOPTV_SOURCE
    #define PUTOPTV_SOURCE

    #include <stdio.h>
    #include <stdlib.h>

    #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

[PREV] [HOME] [NEXT]