Mercurial > hg > th-libs
view th_args.h @ 122:452adc41ccf5
Remember to free the connection data buffer.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sun, 22 Jun 2014 02:45:06 +0300 |
parents | 34d58b0f2d52 |
children | aa2d608fb3f3 |
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's argument is required */ #define OPT_ARGOPT (3) /* Option's argument is optional */ #define OPT_ARGMASK (3) /* Mask for option argument flags */ #define OPT_REQUIRED (4) /* This option is required to be given */ 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 */