diff options
Diffstat (limited to 'lib/sys')
| -rw-r--r-- | lib/sys/getdents.h | 4 | ||||
| -rw-r--r-- | lib/sys/stat.h | 13 |
2 files changed, 15 insertions, 2 deletions
diff --git a/lib/sys/getdents.h b/lib/sys/getdents.h index b5a0c74..5efa3db 100644 --- a/lib/sys/getdents.h +++ b/lib/sys/getdents.h @@ -3,12 +3,12 @@ #include "syscalls.h" -struct dirent { +typedef struct { unsigned long d_ino; unsigned long d_off; unsigned short d_reclen; char d_name[]; -}; +} dirent_t; static int getdents(unsigned int fd, char *buf, unsigned int count) { diff --git a/lib/sys/stat.h b/lib/sys/stat.h index 0e02295..9fc5eda 100644 --- a/lib/sys/stat.h +++ b/lib/sys/stat.h @@ -60,4 +60,17 @@ static int stat(const char * filename, struct stat * statbuf) return syscall(STAT, filename, statbuf); } + +static int fstat(int fd, struct stat * statbuf) +{ + return syscall(FSTAT, fd, statbuf); +} + + +static int fstatat(int dirfd, const char *pathname, struct stat * statbuf, int flags) +{ + return syscall(NEWFSTATAT, dirfd, pathname, statbuf, flags); +} + + #endif |