Add support for state directory
authorMarcel Holtmann <marcel@holtmann.org>
Mon, 24 Dec 2007 00:25:21 +0000 (01:25 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 24 Dec 2007 00:25:21 +0000 (01:25 +0100)
bootstrap-configure
src/Makefile.am
src/main.c

index 2d56ff3..1da77da 100755 (executable)
@@ -8,4 +8,5 @@ fi
     ./configure --enable-maintainer-mode \
                --prefix=/usr \
                --mandir=/usr/share/man \
+               --localstatedir=/var \
                --sysconfdir=/etc
index 05f342b..d693035 100644 (file)
@@ -9,6 +9,8 @@ connmand_SOURCES = main.c connman.h plugin.c iface.c dhcp.c
 
 connmand_LDADD = @HAL_LIBS@ @GDBUS_LIBS@ @GMODULE_LIBS@
  
+statedir = $(localstatedir)/run/connman
+
 if MAINTAINER_MODE
 plugindir = $(abs_top_srcdir)/plugins
 else
@@ -16,7 +18,7 @@ plugindir = $(libdir)/connman/plugins
 endif
 
 AM_CFLAGS = @GMODULE_CFLAGS@ @GDBUS_CFLAGS@ @HAL_CFLAGS@ \
-                       -DPLUGINDIR=\""$(plugindir)"\"
+               -DSTATEDIR=\""$(statedir)"\" -DPLUGINDIR=\""$(plugindir)"\"
 
 INCLUDES = -I$(top_builddir)/include
 
index 89c49fd..245dece 100644 (file)
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <unistd.h>
 #include <string.h>
 #include <signal.h>
+#include <sys/stat.h>
 
 #include <gdbus.h>
 
@@ -44,6 +46,9 @@ int main(int argc, char *argv[])
        DBusConnection *conn;
        struct sigaction sa;
 
+       mkdir(STATEDIR, S_IRUSR | S_IWUSR | S_IXUSR |
+                       S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
+
        main_loop = g_main_loop_new(NULL, FALSE);
 
        conn = g_dbus_setup_bus(DBUS_BUS_SYSTEM, CONNMAN_SERVICE);
@@ -75,5 +80,7 @@ int main(int argc, char *argv[])
 
        g_main_loop_unref(main_loop);
 
+       rmdir(STATEDIR);
+
        return 0;
 }