summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmake/tools/CMakeLists.txt2
-rw-r--r--tools/Makefile.am11
-rw-r--r--tools/dbus-monitor.c12
3 files changed, 12 insertions, 13 deletions
diff --git a/cmake/tools/CMakeLists.txt b/cmake/tools/CMakeLists.txt
index 9f363b7a..e406daa7 100644
--- a/cmake/tools/CMakeLists.txt
+++ b/cmake/tools/CMakeLists.txt
@@ -8,6 +8,8 @@ set (dbus_monitor_SOURCES
../../tools/dbus-monitor.c
../../tools/dbus-print-message.c
../../tools/dbus-print-message.h
+ ../../tools/tool-common.c
+ ../../tools/tool-common.h
)
if (WIN32)
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 05d1dcb5..294bbc63 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -31,10 +31,13 @@ dbus_send_SOURCES= \
dbus-print-message.h \
dbus-send.c
-dbus_monitor_SOURCES= \
- dbus-monitor.c \
- dbus-print-message.c \
- dbus-print-message.h
+dbus_monitor_SOURCES = \
+ dbus-monitor.c \
+ dbus-print-message.c \
+ dbus-print-message.h \
+ tool-common.c \
+ tool-common.h \
+ $(NULL)
if DBUS_WIN
dbus_launch_SOURCES= \
diff --git a/tools/dbus-monitor.c b/tools/dbus-monitor.c
index ff8390d7..c15589a4 100644
--- a/tools/dbus-monitor.c
+++ b/tools/dbus-monitor.c
@@ -34,6 +34,7 @@
#include <time.h>
#include "dbus-print-message.h"
+#include "tool-common.h"
#define EAVESDROPPING_RULE "eavesdrop=true"
@@ -78,13 +79,6 @@ gettimeofday (struct timeval *__p,
}
#endif
-inline static void
-oom (const char *doing)
-{
- fprintf (stderr, "OOM while %s\n", doing);
- exit (1);
-}
-
static DBusHandlerResult
monitor_filter_func (DBusConnection *connection,
DBusMessage *message,
@@ -312,10 +306,10 @@ main (int argc, char *argv[])
filters = (char **) realloc (filters, numFilters * sizeof (char *));
if (filters == NULL)
- oom ("adding a new filter slot");
+ tool_oom ("adding a new filter slot");
filters[j] = (char *) malloc (filter_len);
if (filters[j] == NULL)
- oom ("adding a new filter");
+ tool_oom ("adding a new filter");
snprintf (filters[j], filter_len, "%s,%s", EAVESDROPPING_RULE, arg);
j++;
}