chiark / gitweb /
remove udevsend
[elogind.git] / udevd.h
diff --git a/udevd.h b/udevd.h
index db510ab24a438dae70af89b7695da68d70913372..1e9c70289637fd7fea02108ca7e328d6d038fa44 100644 (file)
--- a/udevd.h
+++ b/udevd.h
 
 #define UDEV_MAGIC                     "udevd_" UDEV_VERSION
 #define UDEVD_SOCK_PATH                        "/org/kernel/udev/udevd"
-#define UDEVSEND_WAIT_MAX_SECONDS      3
-#define UDEVSEND_WAIT_LOOP_PER_SECOND  10
 
 #define UDEVD_PRIORITY                 -4
 #define UDEV_PRIORITY                  -2
 
-/* duration of initialization phase with shorter timeout */
-#define UDEVD_INIT_TIME                        5
-#define UDEVD_INIT_EVENT_TIMEOUT       2
+#define EVENT_QUEUE_DIR                        ".udev/queue"
+#define EVENT_FAILED_DIR               ".udev/failed"
+#define EVENT_SEQNUM                   ".udev/uevent_seqnum"
 
-/* timeout to wait for missing events */
-#define UDEVD_EVENT_TIMEOUT            5
-
-/* maximum limit of runnig childs */
+/* maximum limit of forked childs */
 #define UDEVD_MAX_CHILDS               64
 /* start to throttle forking if maximum number of running childs in our session is reached */
-#define UDEVD_MAX_CHILDS_RUNNING       8
+#define UDEVD_MAX_CHILDS_RUNNING       16
 
 /* environment buffer, should match the kernel's size in lib/kobject_uevent.h */
-#define UEVENT_BUFFER_SIZE             1024
-#define UEVENT_NUM_ENVP                        32
+#define UEVENT_BUFFER_SIZE             2048
+#define UEVENT_NUM_ENVP                        64
 
 enum udevd_msg_type {
        UDEVD_UNKNOWN,
-       UDEVD_UEVENT_UDEVSEND,
-       UDEVD_UEVENT_INITSEND,
        UDEVD_UEVENT_NETLINK,
        UDEVD_STOP_EXEC_QUEUE,
        UDEVD_START_EXEC_QUEUE,
@@ -68,7 +61,8 @@ struct uevent_msg {
        enum udevd_msg_type type;
        struct list_head node;
        pid_t pid;
-       long queue_time;
+       int exitstatus;
+       time_t queue_time;
        char *action;
        char *devpath;
        char *subsystem;