wut/libraries/wutdevoptab/devoptab_fs_rmdir.c

30 lines
520 B
C
Raw Normal View History

#include "devoptab_fs.h"
2018-05-27 12:11:45 +01:00
int
__wut_fs_rmdir(struct _reent *r,
const char *name)
{
FSStatus status;
FSCmdBlock cmd;
2018-05-27 12:11:45 +01:00
if (!name) {
r->_errno = EINVAL;
2018-05-27 12:11:45 +01:00
return -1;
}
char *fixedPath = __wut_fs_fixpath(r, name);
if (!fixedPath) {
2018-05-27 12:11:45 +01:00
return -1;
}
FSInitCmdBlock(&cmd);
status = FSRemove(__wut_devoptab_fs_client, &cmd, fixedPath, -1);
free(fixedPath);
if (status < 0) {
r->_errno = __wut_fs_translate_error(status);
return -1;
2018-05-27 12:11:45 +01:00
}
return 0;
2018-05-27 12:11:45 +01:00
}