qword: Add mount syscall
This commit is contained in:
parent
20724cbdc8
commit
8a10c316a3
|
@ -650,6 +650,21 @@ int sys_setuid(uid_t uid) {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int sys_mount(const char *source, const char *target,
|
||||||
|
const char *filesystemtype, unsigned long mountflags,
|
||||||
|
const void *data) {
|
||||||
|
|
||||||
|
int ret;
|
||||||
|
register unsigned long arg4_reg asm("r10") = mountflags;
|
||||||
|
register const void *arg5_reg asm("r8") = data;
|
||||||
|
|
||||||
|
asm volatile ("syscall" : "=a" (ret)
|
||||||
|
: "a"(41), "D"(source), "S"(target),
|
||||||
|
"d"(filesystemtype), "r"(arg4_reg), "r"(arg5_reg)
|
||||||
|
: "rcx", "r11");
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
#endif // MLIBC_BUILDING_RTDL
|
#endif // MLIBC_BUILDING_RTDL
|
||||||
|
|
||||||
} // namespace mlibc
|
} // namespace mlibc
|
||||||
|
|
Loading…
Reference in a new issue