chiark / gitweb /
[PATCH] PATCH selinux for udev
[elogind.git] / udevdb.c
index 01df3ba7e12ac084918f54f67746e0f08948ef91..c4dc4f005cbd307deadffcc51095180d058bb12d 100644 (file)
--- a/udevdb.c
+++ b/udevdb.c
@@ -1,5 +1,5 @@
 /*
- * udevdb.c
+ * udevdb.c - udev database library
  *
  * Userspace devfs
  *
  *
  */
 
-/*
- * udev database library
- */
 #define _KLIBC_HAS_ARCH_SIG_ATOMIC_T
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
+#include <stddef.h>
 #include <fcntl.h>
 #include <string.h>
 #include <sys/stat.h>
@@ -35,8 +33,9 @@
 #include <signal.h>
 
 #include "libsysfs/sysfs/libsysfs.h"
-#include "udev_version.h"
 #include "udev.h"
+#include "udev_lib.h"
+#include "udev_version.h"
 #include "logging.h"
 #include "namedev.h"
 #include "udevdb.h"
@@ -53,13 +52,14 @@ int udevdb_add_dev(const char *path, const struct udevice *dev)
        if ((path == NULL) || (dev == NULL))
                return -ENODEV;
 
-       memset(keystr, 0, NAME_SIZE);
+       memset(keystr, 0, SYSFS_PATH_MAX);
        strfieldcpy(keystr, path);
        key.dptr = keystr;
        key.dsize = strlen(keystr) + 1;
 
        data.dptr = (void *)dev;
        data.dsize = UDEVICE_LEN;
+       dbg("store key '%s' for device '%s'", path, dev->name);
 
        return tdb_store(udevdb, key, data, TDB_REPLACE); 
 }