From 5ac154012173a2a81c0959cf73e9e5996bf26369 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 10 May 2004 14:31:16 +0000 Subject: [PATCH] Changed the "stat" related syscalls to have an additional parameter that specified the size of the stat structure to allow extensions of that structure. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7493 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/vfs.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/headers/private/kernel/vfs.h b/headers/private/kernel/vfs.h index 4012e36154..ce5c1dfe4f 100755 --- a/headers/private/kernel/vfs.h +++ b/headers/private/kernel/vfs.h @@ -115,8 +115,8 @@ int sys_create_link(const char *path, const char *toPath); int sys_unlink(const char *path); int sys_rename(const char *oldpath, const char *newpath); int sys_access(const char *path, int mode); -int sys_read_path_stat(const char *path, bool traverseLink, struct stat *stat); -int sys_write_path_stat(const char *path, bool traverseLink, const struct stat *stat, int statMask); +status_t _kern_read_path_stat(const char *path, bool traverseLink, struct stat *stat, size_t statSize); +status_t _kern_write_path_stat(const char *path, bool traverseLink, const struct stat *stat, size_t statSize, int statMask); int sys_select(int numfds, fd_set *readSet, fd_set *writeSet, fd_set *errorSet, bigtime_t timeout, const sigset_t *sigMask); int sys_poll(struct pollfd *fds, int numfds, bigtime_t timeout); @@ -157,8 +157,8 @@ int user_create_link(const char *path, const char *toPath); int user_unlink(const char *path); int user_rename(const char *oldpath, const char *newpath); int user_access(const char *path, int mode); -int user_read_path_stat(const char *path, bool traverseLink, struct stat *stat); -int user_write_path_stat(const char *path, bool traverseLink, const struct stat *stat, int statMask); +status_t _user_read_path_stat(const char *path, bool traverseLink, struct stat *stat, size_t statSize); +status_t _user_write_path_stat(const char *path, bool traverseLink, const struct stat *stat, size_t statSize, int statMask); int user_select(int numfds, fd_set *readSet, fd_set *writeSet, fd_set *errorSet, bigtime_t timeout, const sigset_t *sigMask); int user_poll(struct pollfd *fds, int numfds, bigtime_t timeout); @@ -180,8 +180,8 @@ extern ssize_t sys_write(int fd, off_t pos, const void *buffer, size_t bufferSiz extern int sys_ioctl(int fd, ulong cmd, void *data, size_t length); extern ssize_t sys_read_dir(int fd, struct dirent *buffer, size_t bufferSize, uint32 maxCount); extern status_t sys_rewind_dir(int fd); -extern int sys_read_stat(int fd, struct stat *stat); -extern int sys_write_stat(int fd, const struct stat *stat, int statMask); +extern status_t _kern_read_stat(int fd, struct stat *stat, size_t statSize); +extern status_t _kern_write_stat(int fd, const struct stat *stat, size_t statSize, int statMask); extern int sys_close(int fd); extern int sys_dup(int fd); extern int sys_dup2(int ofd, int nfd); @@ -192,8 +192,8 @@ extern ssize_t user_write(int fd, off_t pos, const void *buffer, size_t bufferSi extern int user_ioctl(int fd, ulong cmd, void *data, size_t length); extern ssize_t user_read_dir(int fd, struct dirent *buffer, size_t bufferSize, uint32 maxCount); extern status_t user_rewind_dir(int fd); -extern int user_read_stat(int fd, struct stat *stat); -extern int user_write_stat(int fd, const struct stat *stat, int statMask); +extern status_t _user_read_stat(int fd, struct stat *stat, size_t statSize); +extern status_t _user_write_stat(int fd, const struct stat *stat, size_t statSize, int statMask); extern int user_close(int fd); extern int user_dup(int fd); extern int user_dup2(int ofd, int nfd);