wut/libraries/wutdevoptab/devoptab_fs_rmdir.c

30 lines
535 B
C

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