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