From 8fbd519e538ddedcbafe5f6732b16d5d8a1b7bf4 Mon Sep 17 00:00:00 2001 From: "Nicolas \"Pixel\" Noble" Date: Fri, 28 Jan 2011 23:41:41 +0100 Subject: File IO embryo. --- os/src/fstat.c | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'os/src/fstat.c') diff --git a/os/src/fstat.c b/os/src/fstat.c index a756206..b10194c 100644 --- a/os/src/fstat.c +++ b/os/src/fstat.c @@ -1,8 +1,25 @@ #include #include -#include "osdebug.h" +#include +#include +#include "fio.h" + +int _fstat_r(struct _reent * reent, int fd, struct stat * buf) { + off_t c; + memset(buf, 0, sizeof(struct stat)); + + if (!fio_is_open(fd)) { + reent->_errno = EBADF; + return -1; + } + + buf->st_mode = S_IFCHR; + buf->st_blksize = 1024; + c = fio_seek(fd, 0, SEEK_CUR); + if (c >= 0) { + buf->st_size = fio_seek(fd, 0, SEEK_END); + fio_seek(fd, c, SEEK_SET); + } -int _fstat_r(struct _reent * ptr, int fildes, struct stat * buf) { - DBGOUT("_fstat_r(%p, %d, %p)\r\n", ptr, fildes, buf); return 0; } -- cgit v1.2.3