jehanne: define mkdir, chdir and fchdir
This commit is contained in:
@ -211,10 +211,14 @@ default_error_translator(char* error, uintptr_t caller)
|
||||
jehanne_fprint(2, "newlib: %s\n", error);
|
||||
if(caller == ADDRESS(POSIX_open))
|
||||
return PosixEIO;
|
||||
if(caller == ADDRESS(POSIX_chdir))
|
||||
return PosixEACCES;
|
||||
if(caller == ADDRESS(POSIX_chmod))
|
||||
return PosixEPERM;
|
||||
if(caller == ADDRESS(POSIX_fchmodat))
|
||||
return PosixEPERM;
|
||||
if(caller == ADDRESS(POSIX_fchdir))
|
||||
return PosixEACCES;
|
||||
return PosixEINVAL;
|
||||
}
|
||||
|
||||
|
@ -250,6 +250,27 @@ getpass(const char *prompt)
|
||||
return POSIX_getpass(errnop, prompt);
|
||||
}
|
||||
|
||||
int
|
||||
mkdir(const char *path, int mode)
|
||||
{
|
||||
int *errnop = &_REENT->_errno;
|
||||
return POSIX_mkdir(errnop, path, mode);
|
||||
}
|
||||
|
||||
int
|
||||
chdir(const char *path)
|
||||
{
|
||||
int *errnop = &_REENT->_errno;
|
||||
return POSIX_chdir(errnop, path);
|
||||
}
|
||||
|
||||
int
|
||||
fchdir(int fd)
|
||||
{
|
||||
int *errnop = &_REENT->_errno;
|
||||
return POSIX_fchdir(errnop, fd);
|
||||
}
|
||||
|
||||
int
|
||||
getdents (int fd, void *buf, int buf_size)
|
||||
{
|
||||
|
Reference in New Issue
Block a user