Annotation of templates/template.c, revision 1.1
1.1 ! nick 1: /* *****************************************************************************
! 2: *
! 3: * Copyright Nicholas DeClario 2010
! 4: * Nicholas DeClario <nick@demandred.dyndns.org>
! 5: * June 2009
! 6: * $Id$
! 7: *
! 8: * ****************************************************************************/
! 9: #include <ctype.h>
! 10: #include <stdio.h>
! 11: #include <stdlib.h>
! 12: #include <unistd.h>
! 13: #include <time.h>
! 14: #include <sys/types.h>
! 15:
! 16: /*
! 17: * Static Defines
! 18: */
! 19: #define VERSION "$Id$"
! 20:
! 21: /*
! 22: * Structures
! 23: */
! 24: typedef struct {
! 25: int help;
! 26: } optsObj;
! 27:
! 28: /*
! 29: * Function prototypes
! 30: */
! 31: optsObj fetchOptions( int argc, char **argv );
! 32: void dispHelp( void );
! 33:
! 34: /*
! 35: * Variable declarations
! 36: */
! 37: optsObj opts;
! 38:
! 39:
! 40: /* ****************************************************************************
! 41: *
! 42: * opts = fetchOptions( argc, argv );
! 43: *
! 44: * Grab our command line arguments and toss them in to optsObj struct
! 45: *
! 46: * ***************************************************************************/
! 47: optsObj fetchOptions( int argc, char **argv ) {
! 48: optsObj obj;
! 49: int c;
! 50:
! 51: while( ( c = getopt ( argc, argv, "h:" ) ) != -1 )
! 52: switch( c ) {
! 53: case 'h':
! 54: opts.help = 1;
! 55: dispHelp( );
! 56: break;
! 57: default:
! 58: dispHelp( );
! 59: }
! 60:
! 61: return obj;
! 62: }
! 63:
! 64: /* ****************************************************************************
! 65: *
! 66: * Display the default help screen
! 67: *
! 68: * ***************************************************************************/
! 69: void dispHelp( void ) {
! 70: fprintf( stderr, "Usage ...\n" );
! 71: exit( 2 );
! 72: }
! 73:
! 74: /* ****************************************************************************
! 75: *
! 76: * Our main program starts here
! 77: *
! 78: * ***************************************************************************/
! 79: int main( int argc, char **argv ) {
! 80: opts = fetchOptions( argc, argv );
! 81:
! 82: return EXIT_SUCCESS;
! 83: }
! 84:
! 85:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>