diff options
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_ */ |