- if (dent->d_name[0] == '.')
- continue;
- util_strlcpy(filename, dirname, sizeof(filename));
- util_strlcat(filename, "/", sizeof(filename));
- util_strlcat(filename, dent->d_name, sizeof(filename));
- unlink(filename);
- }
- closedir(dir);
- rmdir(dirname);
- }
-}
-
-static void export_initial_seqnum(struct udev *udev)
-{
- char filename[UTIL_PATH_SIZE];
- int fd;
- char seqnum[32];
- ssize_t len = 0;
-
- util_strlcpy(filename, udev_get_sys_path(udev), sizeof(filename));
- util_strlcat(filename, "/kernel/uevent_seqnum", sizeof(filename));
- fd = open(filename, O_RDONLY);
- if (fd >= 0) {
- len = read(fd, seqnum, sizeof(seqnum)-1);
- close(fd);
- }
- if (len <= 0) {
- strcpy(seqnum, "0\n");
- len = 3;
- }
- util_strlcpy(filename, udev_get_dev_path(udev), sizeof(filename));
- util_strlcat(filename, "/.udev/uevent_seqnum", sizeof(filename));
- util_create_path(udev, filename);
- fd = open(filename, O_WRONLY|O_TRUNC|O_CREAT, 0644);
- if (fd >= 0) {
- write(fd, seqnum, len);
- close(fd);
- }
-}
-
-/* create the nodes the we depend on to properly start up */
-static void setup_initial_nodes(struct udev *udev)
-{
- struct udev_device *dev;
-
- dev = udev_device_new_from_subsystem_sysname(udev, "mem", "null");
- if (dev != NULL) {
- udev_node_mknod(dev, "null", makedev(0,0), 0666, 0, 0);
- udev_device_unref(dev);
- }
- dev = udev_device_new_from_subsystem_sysname(udev, "mem", "kmsg");
- if (dev != NULL) {
- udev_node_mknod(dev, "kmsg", makedev(0,0), 0660, 0, 0);
- udev_device_unref(dev);
- }
- dev = udev_device_new_from_subsystem_sysname(udev, "tty", "console");
- if (dev != NULL) {
- udev_node_mknod(dev, "console", makedev(0,0), 0600, 0, 0);
- udev_device_unref(dev);
- }
-}
-
-static void startup_log(struct udev *udev)
-{
- FILE *f;
- char path[UTIL_PATH_SIZE];
- struct stat statbuf;