wut/libraries/wutdevoptab/devoptab_fs_close.c

26 lines
459 B
C
Raw Normal View History

#include "devoptab_fs.h"
2018-05-27 12:11:45 +01:00
int
__wut_fs_close(struct _reent *r,
void *fd)
{
FSStatus status;
FSCmdBlock cmd;
__wut_fs_file_t *file;
2018-05-27 12:11:45 +01:00
if (!fd) {
r->_errno = EINVAL;
return -1;
}
2018-05-27 12:11:45 +01:00
FSInitCmdBlock(&cmd);
file = (__wut_fs_file_t *)fd;
status = FSCloseFile(__wut_devoptab_fs_client, &cmd, file->fd, -1);
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
}