X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fkfile.c;h=fc1f87576a50accb80a6e6619388f69dbc8b5a0b;hb=16c15fc5d915f4d55006d5bb70ae04870dad8f05;hp=3d664e538c6335d8e5665961ae2702ef9809600a;hpb=c22fe24a0da896a52dbc3882390ec18a440ef56a;p=bertos.git diff --git a/bertos/kern/kfile.c b/bertos/kern/kfile.c index 3d664e53..fc1f8757 100644 --- a/bertos/kern/kfile.c +++ b/bertos/kern/kfile.c @@ -27,19 +27,17 @@ * the GNU General Public License. * * Copyright 2007 Develer S.r.l. (http://www.develer.com/) - * * --> * * \brief Virtual KFile I/O interface. + * * This module implements some generic I/O interfaces for kfile. * * \version $Id$ * \author Francesco Sacchi * \author Daniele Basile - * */ - #include "kfile.h" #include "cfg/cfg_kfile.h" @@ -176,7 +174,7 @@ int kfile_gets_echo(struct KFile *fd, char *buf, int size, bool echo) */ kfile_off_t kfile_genericSeek(struct KFile *fd, kfile_off_t offset, KSeekMode whence) { - uint32_t seek_pos; + kfile_off_t seek_pos; switch (whence) { @@ -198,10 +196,7 @@ kfile_off_t kfile_genericSeek(struct KFile *fd, kfile_off_t offset, KSeekMode wh /* Bound check */ if (seek_pos + offset > fd->size) - { - ASSERT(0); - return EOF; - } + LOG_INFO("seek outside EOF\n"); fd->seek_pos = seek_pos + offset; @@ -220,4 +215,13 @@ struct KFile * kfile_genericReopen(struct KFile *fd) return fd; } +/** + * Close file \a fd. + * This is a generic implementation that only return 0. + */ +int kfile_genericClose(UNUSED_ARG(struct KFile *, fd)) +{ + return 0; +}; +