summaryrefslogtreecommitdiff
path: root/src/dbus/dlt-dbus.h
diff options
context:
space:
mode:
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_ */