Mercurial > hg > dmlib
view src/dmargs.h @ 2336:4b96459be0d6
dmC64ConvertGenericBMP2Image() and dmC64ConvertGenericImage2BMP() should be
private functions, so remove the prototypes from header.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 19 Sep 2019 12:09:56 +0300 |
parents | ddec147d1f90 |
children | c801995cbb13 |
line wrap: on
line source
/* * Simple commandline argument processing functions * Programmed and designed by Matti 'ccr' Hamalainen * (C) Copyright 2002-2018 Tecnic Software productions (TNSP) * * Please read file 'COPYING' for information on license and distribution. */ /// @file /// @brief Simple commandline argument processing functions #ifndef DMARGS_H #define DMARGS_H #include "dmlib.h" #ifdef __cplusplus extern "C" { #endif /** @def Option argument flags */ #define OPT_NONE (0) ///< Simple option with no arguments #define OPT_ARGREQ (1) ///< Option requires an argument #define OPT_ARGMASK (1) ///< Mask for option argument flags /** @def Option processing flags */ #define OPTH_BAILOUT 0x0001 ///< Bail out on errors #define OPTH_ONLY_OPTS 0x0010 ///< Handle only options #define OPTH_ONLY_OTHER 0x0020 ///< Handle only "non-options" #define OPTH_ONLY_MASK 0x00f0 ///< Mask /** Option argument structure */ typedef struct { int id; ///< Option ID (should be unique for each option) char o_short; ///< Short option name (one character) char *o_long; ///< Long option name char *desc; ///< Option description int flags; ///< Flags (see OPT_*) } DMOptArg; BOOL dmArgsProcess(int argc, char *argv[], const DMOptArg *opts, const int nopts, BOOL (*handle_option)(int id, char *, char *), BOOL (*handle_other)(char *), const int flags); void dmArgsPrintHelp(FILE *, const DMOptArg *opts, const int nopts, const int flags); #ifdef __cplusplus } #endif #endif // DMARGS_H