Don't return 0 for the unimplemented *at() functions, set errno to ENOSYS (not implemented) and return -1 instead.
This commit is contained in:
@@ -18,89 +18,102 @@
|
|||||||
int
|
int
|
||||||
faccessat(int fd, const char* path, int accessMode, int flag)
|
faccessat(int fd, const char* path, int accessMode, int flag)
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
fchmodat(int fd, const char* path, mode_t mode, int flag)
|
fchmodat(int fd, const char* path, mode_t mode, int flag)
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
fchownat(int fd, const char* path, uid_t owner, gid_t group, int flag)
|
fchownat(int fd, const char* path, uid_t owner, gid_t group, int flag)
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
fstatat(int fd, const char *path, struct stat *st, int flag)
|
fstatat(int fd, const char *path, struct stat *st, int flag)
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
mkdirat(int fd, const char *path, mode_t mode)
|
mkdirat(int fd, const char *path, mode_t mode)
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
mkfifoat(int fd, const char *path, mode_t mode)
|
mkfifoat(int fd, const char *path, mode_t mode)
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
mknodat(int fd, const char *name, mode_t mode, dev_t dev)
|
mknodat(int fd, const char *name, mode_t mode, dev_t dev)
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
renameat(int fromFD, const char* from, int toFD, const char* to)
|
renameat(int fromFD, const char* from, int toFD, const char* to)
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
ssize_t
|
ssize_t
|
||||||
readlinkat(int fd, const char *path, char *buffer, size_t bufferSize)
|
readlinkat(int fd, const char *path, char *buffer, size_t bufferSize)
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
symlinkat(const char *toPath, int fd, const char *symlinkPath)
|
symlinkat(const char *toPath, int fd, const char *symlinkPath)
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
unlinkat(int fd, const char *path, int flag)
|
unlinkat(int fd, const char *path, int flag)
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
linkat(int toFD, const char *toPath, int linkFD, const char *linkPath, int flag)
|
linkat(int toFD, const char *toPath, int linkFD, const char *linkPath, int flag)
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
futimesat(int fd, const char *path, const struct timeval times[2])
|
futimesat(int fd, const char *path, const struct timeval times[2])
|
||||||
{
|
{
|
||||||
return 0;
|
errno = ENOSYS;
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user