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