chiark / gitweb /
[PATCH] udev - keep private data out of the database?
[elogind.git] / udev.h
diff --git a/udev.h b/udev.h
index 00f1361016d8e743d4503d8c5f08a677f7bdbf66..e615b4c8bb9e6a88b78d1e1ac72686ae349e3b73 100644 (file)
--- a/udev.h
+++ b/udev.h
@@ -24,6 +24,7 @@
 #define UDEV_H
 
 #include "libsysfs/libsysfs.h"
+#include <stddef.h>
 #include <sys/param.h>
 
 #define COMMENT_CHARACTER              '#'
@@ -33,6 +34,9 @@
 #define GROUP_SIZE     30
 #define MODE_SIZE      8
 
+/* length of public data */
+#define UDEVICE_LEN (offsetof(struct udevice, bus_id))
+
 struct udevice {
        char name[NAME_SIZE];
        char owner[OWNER_SIZE];
@@ -43,11 +47,11 @@ struct udevice {
        unsigned int mode;      /* not mode_t due to conflicting definitions in different libcs */
        char symlink[NAME_SIZE];
 
-       /* fields that help us in building strings */
-       unsigned char bus_id[SYSFS_NAME_LEN];
-       unsigned char program_result[NAME_SIZE];
-       unsigned char kernel_number[NAME_SIZE];
-       unsigned char kernel_name[NAME_SIZE];
+       /* private data that help us in building strings */
+       char bus_id[SYSFS_NAME_LEN];
+       char program_result[NAME_SIZE];
+       char kernel_number[NAME_SIZE];
+       char kernel_name[NAME_SIZE];
 };
 
 #define strfieldcpy(to, from) \