mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-03-29 22:20:48 +00:00
Implement fs::error::notempty
This commit is contained in:
parent
22d8b57027
commit
669d953529
@ -94,6 +94,7 @@ static fs::error to_error(DWORD e)
|
|||||||
case ERROR_DIRECTORY: return fs::error::inval;
|
case ERROR_DIRECTORY: return fs::error::inval;
|
||||||
case ERROR_INVALID_NAME: return fs::error::inval;
|
case ERROR_INVALID_NAME: return fs::error::inval;
|
||||||
case ERROR_SHARING_VIOLATION: return fs::error::acces;
|
case ERROR_SHARING_VIOLATION: return fs::error::acces;
|
||||||
|
case ERROR_DIR_NOT_EMPTY: return fs::error::notempty;
|
||||||
default: fmt::throw_exception("Unknown Win32 error: %u.", e);
|
default: fmt::throw_exception("Unknown Win32 error: %u.", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -128,6 +129,7 @@ static fs::error to_error(int e)
|
|||||||
case EEXIST: return fs::error::exist;
|
case EEXIST: return fs::error::exist;
|
||||||
case EINVAL: return fs::error::inval;
|
case EINVAL: return fs::error::inval;
|
||||||
case EACCES: return fs::error::acces;
|
case EACCES: return fs::error::acces;
|
||||||
|
case ENOTEMPTY: return fs::error::notempty;
|
||||||
default: fmt::throw_exception("Unknown system error: %d.", e);
|
default: fmt::throw_exception("Unknown system error: %d.", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1449,6 +1451,7 @@ void fmt_class_string<fs::error>::format(std::string& out, u64 arg)
|
|||||||
case fs::error::noent: return "Not found";
|
case fs::error::noent: return "Not found";
|
||||||
case fs::error::exist: return "Already exists";
|
case fs::error::exist: return "Already exists";
|
||||||
case fs::error::acces: return "Access violation";
|
case fs::error::acces: return "Access violation";
|
||||||
|
case fs::error::notempty: return "Not empty";
|
||||||
}
|
}
|
||||||
|
|
||||||
return unknown;
|
return unknown;
|
||||||
|
@ -502,6 +502,7 @@ namespace fs
|
|||||||
noent,
|
noent,
|
||||||
exist,
|
exist,
|
||||||
acces,
|
acces,
|
||||||
|
notempty,
|
||||||
};
|
};
|
||||||
|
|
||||||
// Error code returned
|
// Error code returned
|
||||||
|
@ -622,6 +622,7 @@ error_code sys_fs_rmdir(vm::cptr<char> path)
|
|||||||
switch (auto error = fs::g_tls_error)
|
switch (auto error = fs::g_tls_error)
|
||||||
{
|
{
|
||||||
case fs::error::noent: return {CELL_ENOENT, path};
|
case fs::error::noent: return {CELL_ENOENT, path};
|
||||||
|
case fs::error::notempty: return {CELL_ENOTEMPTY, path};
|
||||||
default: sys_fs.error("sys_fs_rmdir(): unknown error %s", error);
|
default: sys_fs.error("sys_fs_rmdir(): unknown error %s", error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user