unix 环境高级编程

    if (!strcmp(basename(argv[0]), "ueventd"))         return ueventd_main(argc, argv);

    /* clear the umask */     umask(0);

        /* Get the basic filesystem setup we need put          * together in the initramdisk on / and then we'll          * let the rc file figure out the rest.          */     mkdir("/dev", 0755);     mkdir("/proc", 0755);     mkdir("/sys", 0755);

    mount("tmpfs", "/dev", "tmpfs", MS_NOSUID, "mode=0755");     mkdir("/dev/pts", 0755);     mkdir("/dev/socket", 0755);     mount("devpts", "/dev/pts", "devpts", 0, NULL);     mount("proc", "/proc", "proc", 0, NULL);     mount("sysfs", "/sys", "sysfs", 0, NULL);

        /* indicate that booting is in progress to background fw loaders, etc */     close(open("/dev/.booting", O_WRONLY | O_CREAT, 0000));

posted on 2013-03-18 23:01  hatreds  阅读(165)  评论(0编辑  收藏  举报