gwenhywfar 5.10.1
tools/typemaker/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
34typedef struct _S_PARAM FREEPARAM;
35typedef struct _S_ARGS ARGUMENTS;
36
37struct _S_PARAM {
39 const char *param;
40};
41
42
43
44struct _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 const char *domain; /* -d ARG */
52 int compact; /* --compact */
53};
54
55
56
59int checkArgs(ARGUMENTS *args, int argc, char **argv);
60
61
62
63#endif /* XMLMERGE_ARGS_H */
GWEN_LOGGER_LOGTYPE
Definition: logger.h:43
GWEN_LOGGER_LEVEL
Definition: logger.h:64
const char * outputFile
const char * domain
GWEN_LOGGER_LEVEL logLevel
GWEN_LOGGER_LOGTYPE logType
FREEPARAM * params
const char * param
FREEPARAM * next
ARGUMENTS * Arguments_new()
void Arguments_free(ARGUMENTS *ar)
int checkArgs(ARGUMENTS *args, int argc, char **argv)