1 /*************************************************************************** 2 $RCSfile$ 3 ------------------- 4 cvs : $Id$ 5 begin : Mon Mar 01 2004 6 copyright : (C) 2004 by Martin Preuss 7 email : martin@libchipcard.de 8 9 *************************************************************************** 10 * Please see toplevel file COPYING for license details * 11 ***************************************************************************/ 12 13 #ifndef XMLMERGE_ARGS_H 14 #define XMLMERGE_ARGS_H 15 16 #include <gwenhywfar/logger.h> 17 18 19 #define k_PRG "xmlmerge" 20 #define k_PRG_VERSION_INFO \ 21 "xmlmerge v0.1\n"\ 22 "(c) 2004 Martin Preuss<martin@libchipcard.de>\n"\ 23 "This program is free software licensed under GPL.\n"\ 24 "See COPYING for details.\n" 25 26 27 #define RETURNVALUE_PARAM 1 28 #define RETURNVALUE_SETUP 2 29 #define RETURNVALUE_NOSTART 3 30 #define RETURNVALUE_DEINIT 4 31 #define RETURNVALUE_HANGUP 9 32 33 34 typedef struct _S_PARAM FREEPARAM; 35 typedef struct _S_ARGS ARGUMENTS; 36 37 struct _S_PARAM { 38 FREEPARAM *next; 39 const char *param; 40 }; 41 42 43 44 struct _S_ARGS { 45 FREEPARAM *params; 46 int verbous; /* -v */ 47 char *logFile; /* --logfile ARG */ 48 GWEN_LOGGER_LOGTYPE logType; /* --logtype ARG */ 49 GWEN_LOGGER_LEVEL logLevel; /* --loglevel ARG */ 50 const char *outputFile; /* -o ARG */ 51 int compact; /* --compact */ 52 int header; /* --header */ 53 }; 54 55 56 57 ARGUMENTS *Arguments_new(); 58 void Arguments_free(ARGUMENTS *ar); 59 int checkArgs(ARGUMENTS *args, int argc, char **argv); 60 61 62 63 #endif /* XMLMERGE_ARGS_H */ 64