Don't return 0 for the unimplemented *at() functions, set errno to ENOSYS (not implemented) and return -1 instead.

This commit is contained in:
John Scipione
2012-03-02 21:04:04 -05:00
parent 00f72094a1
commit c72a1d4e6a
+26 -13
View File
@@ -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;
} }