#define UDEVD_PRIORITY -4
#define UDEV_PRIORITY -2
-/* maximum limit of runnig childs */
+#define EVENT_QUEUE_DIR ".udev/queue"
+#define EVENT_FAILED_DIR ".udev/failed"
+#define EVENT_SEQNUM ".udev/uevent_seqnum"
+
+/* 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 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,
enum udevd_msg_type type;
struct list_head node;
pid_t pid;
+ int exitstatus;
time_t queue_time;
char *action;
char *devpath;