gwenhywfar  5.10.1
tools/xmlmerge/args.h
Go to the documentation of this file.
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 {
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 
58 void Arguments_free(ARGUMENTS *ar);
59 int checkArgs(ARGUMENTS *args, int argc, char **argv);
60 
61 
62 
63 #endif /* XMLMERGE_ARGS_H */
const char * outputFile
const char * param
GWEN_LOGGER_LEVEL
Definition: logger.h:64
ARGUMENTS * Arguments_new()
GWEN_LOGGER_LOGTYPE
Definition: logger.h:43
GWEN_LOGGER_LOGTYPE logType
FREEPARAM * next
GWEN_LOGGER_LEVEL logLevel
FREEPARAM * params
void Arguments_free(ARGUMENTS *ar)
int checkArgs(ARGUMENTS *args, int argc, char **argv)