Mercurial > hg > th-libs
view th_args.h @ 136:286b2249c5d2
Clean up th_args API.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 25 Sep 2014 03:18:27 +0300 |
parents | aa2d608fb3f3 |
children | 0f43a94516f4 |
line wrap: on
line source
/* * Simple commandline argument processing function * Programmed and designed by Matti 'ccr' Hamalainen * (C) Copyright 2002-2012 Tecnic Software productions (TNSP) * * Please read file 'COPYING' for information on license and distribution. */ #ifndef TH_ARGS #define TH_ARGS #include "th_util.h" #include <stdio.h> #ifdef __cplusplus extern "C" { #endif /* Option flags */ #define OPT_NONE (0) // Simple option with no arguments #define OPT_ARGREQ (1) // Option requires an argument #define OPT_ARGMASK (3) // Mask for option argument flags typedef struct { int id; char optShort; char *optLong; char *desc; int flags; } optarg_t; BOOL th_args_process(int argc, char *argv[], optarg_t argList[], int argListN, BOOL (*handleOpt)(int, char *, char *), BOOL (*handleFile)(char *), BOOL); void th_args_help(FILE *, optarg_t optList[], int optListN); #ifdef __cplusplus } #endif #endif // TH_ARGS