X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fb2hw.git;a=blobdiff_plain;f=init.c;h=1cef8271e646dba68ffd56a7d7eb260502fd6880;hp=0a9948ace0cf388f5d43918e556053a56ff0c50b;hb=refs%2Fheads%2Fmaster;hpb=1e445d3db33ba0a34fd05447cea55c693e40debf diff --git a/init.c b/init.c index 0a9948a..1cef827 100644 --- a/init.c +++ b/init.c @@ -22,8 +22,18 @@ int devmount_setup(void) { + int r; 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)