summaryrefslogtreecommitdiff
path: root/src/dbus/dlt-dbus.h
diff options
context:
space:
mode:
authorAlexander Wenzel <Alexander.AW.Wenzel@bmw.de>2014-06-10 17:43:09 +0200
committerAlexander Wenzel <Alexander.AW.Wenzel@bmw.de>2014-06-11 14:17:00 +0200
commiteccb685c7402702b778810a4e82469a8419c06ae (patch)
tree7165c0f00862adb225e40e5c7e1b7c05b3c37c5a /src/dbus/dlt-dbus.h
parentc50f0797f5619f786ff14446ae657b65f9c3866d (diff)
downloadDLT-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.h40
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_ */