build initrd
[cascardo/b2hw.git] / init.c
diff --git a/init.c b/init.c
index 0a9948a..1cef827 100644 (file)
--- a/init.c
+++ b/init.c
 
 int devmount_setup(void)
 {
 
 int devmount_setup(void)
 {
+       int r;
        mkdir("/dev", 0755);
        mkdir("/dev", 0755);
-       return mount(NULL, "/dev", "devtmpfs", MS_NOEXEC | MS_NOSUID | MS_NOATIME, NULL);
+       r = mount(NULL, "/dev", "devtmpfs", MS_NOEXEC | MS_NOSUID | MS_NOATIME, NULL);
+       if (r < 0)
+               r = mount(NULL, "/dev", "tmpfs", MS_NOEXEC | MS_NOSUID | MS_NOATIME, NULL);
+       return r;
+}
+
+int devpts_setup(void)
+{
+       mkdir("/dev/pts", 0755);
+       return mount(NULL, "/dev/pts", "devpts", MS_NOEXEC | MS_NOSUID | MS_NOATIME, NULL);
 }
 
 int sysfsmount_setup(void)
 }
 
 int sysfsmount_setup(void)