sysdeps/managarm: Add more error returns for sys_mkdirat

Signed-off-by: Dennis Bonke <admin@dennisbonke.com>
This commit is contained in:
Dennis Bonke 2021-03-24 21:15:16 +01:00
parent f046fa0e66
commit 53b6228409
No known key found for this signature in database
GPG key ID: F456F05FBF825330

View file

@ -203,6 +203,12 @@ int sys_mkdirat(int dirfd, const char *path, mode_t mode) {
return EEXIST;
} else if(resp.error() == managarm::posix::Errors::ILLEGAL_ARGUMENTS) {
return EINVAL;
}else if(resp.error() == managarm::posix::Errors::BAD_FD) {
return EBADF;
}else if(resp.error() == managarm::posix::Errors::FILE_NOT_FOUND) {
return ENOENT;
}else if(resp.error() == managarm::posix::Errors::NOT_A_DIRECTORY) {
return ENOTDIR;
}else{
__ensure(resp.error() == managarm::posix::Errors::SUCCESS);
return 0;