diff options
author | Alexander Wenzel <Alexander.AW.Wenzel@bmw.de> | 2014-06-10 17:43:09 +0200 |
---|---|---|
committer | Alexander Wenzel <Alexander.AW.Wenzel@bmw.de> | 2014-06-11 14:17:00 +0200 |
commit | eccb685c7402702b778810a4e82469a8419c06ae (patch) | |
tree | 7165c0f00862adb225e40e5c7e1b7c05b3c37c5a /src/dbus/dlt-dbus.h | |
parent | c50f0797f5619f786ff14446ae657b65f9c3866d (diff) | |
download | DLT-daemon-eccb685c7402702b778810a4e82469a8419c06ae.tar.gz |
Added configuration of dbus filter.
Signed-off-by: Alexander Wenzel <Alexander.AW.Wenzel@bmw.de>
Diffstat (limited to 'src/dbus/dlt-dbus.h')
-rw-r--r-- | src/dbus/dlt-dbus.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/dbus/dlt-dbus.h b/src/dbus/dlt-dbus.h index da93f7b..07f5b5f 100644 --- a/src/dbus/dlt-dbus.h +++ b/src/dbus/dlt-dbus.h @@ -22,6 +22,46 @@ #ifndef DLT_DBUS_H_ #define DLT_DBUS_H_ +// DLT related includes. +#include "dlt.h" +#include "dlt_common.h" +#define DEFAULT_CONF_FILE "/etc/dlt-dbus.conf" + +#define DLT_DBUS_FILTER_MAX 32 + +// Macros +#define UNUSED(x) (void)(x) +#define MALLOC_ASSERT(x) if(x == NULL) {\ + fprintf(stderr, "Out of memory\n");\ + abort();} + +#define MAX_LINE 1024 + +// Command line options +typedef struct { + char *ConfigurationFileName; + char *ApplicationId; + char *BusType; + int Daemonize; +} DltDBusCliOptions; + +// Configuration dbus options +typedef struct { + char *ContextId; + char *BusType; + int FilterCount; + char *FilterMatch[DLT_DBUS_FILTER_MAX]; +} DBusOptions; + +typedef struct { + char *ApplicationId; + DBusOptions DBus; + +} DltDBusConfiguration; + +extern void init_cli_options(DltDBusCliOptions *options); +extern int read_command_line(DltDBusCliOptions *options, int argc, char *argv[]); +extern int read_configuration_file(DltDBusConfiguration *config, char *file_name); #endif /* DLT_DBUS_H_ */ |