Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00031 #ifndef EUREPHIA__ARGPARSE_H
00032 #define EUREPHIA__ARGPARSE_H
00033
00034 #ifndef ARGPARSER_C
00035 # ifndef MODULE
00036 # error To use the argparser, you must define MODULE (string)
00037 # endif
00038 #endif
00039
00040 #define MAX_ARGUMENTS 64
00046 typedef struct {
00047 char *longarg;
00048 char *shortarg;
00049 int param;
00050 } e_options;
00052 extern char *optargs[MAX_ARGUMENTS];
00054 int _eurephia_getopt(const char *module, int *curarg, int argc, char **argv, e_options *argopts);
00067 #define eurephia_getopt(ca, ac, av, opts) _eurephia_getopt(MODULE, ca, ac, av, opts)
00068
00069 size_t eurephia_arraycp(int stidx, int inargc, char **inargv, char **outargv, size_t outsize);
00070 #endif