mirror of
https://github.com/devkitPro/wut.git
synced 2026-09-09 03:35:51 -05:00
wutdevoptab: Rename all files to *fsa*.cpp
This commit is contained in:
40
libraries/wutdevoptab/devoptab_fsa_rename.cpp
Normal file
40
libraries/wutdevoptab/devoptab_fsa_rename.cpp
Normal file
@@ -0,0 +1,40 @@
|
||||
#include "devoptab_fsa.h"
|
||||
|
||||
int
|
||||
__wut_fs_rename(struct _reent *r,
|
||||
const char *oldName,
|
||||
const char *newName)
|
||||
{
|
||||
FSStatus status;
|
||||
FSCmdBlock cmd;
|
||||
char *fixedOldPath, *fixedNewPath;
|
||||
|
||||
if (!oldName || !newName) {
|
||||
r->_errno = EINVAL;
|
||||
return -1;
|
||||
}
|
||||
|
||||
fixedOldPath = __wut_fs_fixpath(r, oldName);
|
||||
if (!fixedOldPath) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
fixedNewPath = __wut_fs_fixpath(r, newName);
|
||||
if (!fixedNewPath) {
|
||||
free(fixedOldPath);
|
||||
return -1;
|
||||
}
|
||||
|
||||
FSInitCmdBlock(&cmd);
|
||||
status = FSRename(__wut_devoptab_fs_client, &cmd, fixedOldPath, fixedNewPath,
|
||||
FS_ERROR_FLAG_ALL);
|
||||
free(fixedOldPath);
|
||||
free(fixedNewPath);
|
||||
|
||||
if (status < 0) {
|
||||
r->_errno = __wut_fs_translate_error(status);
|
||||
return -1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user