X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=kern%2Fkfile.h;h=ade4895d4500979f98e04e2f285085c8e4b97768;hb=HEAD;hp=7f4e208b92d2cd44edfec44f6b1ceec4b6b6ad15;hpb=351e0888422b7f3ce235060b3233c8f777a917e5;p=bertos.git diff --git a/kern/kfile.h b/kern/kfile.h deleted file mode 100644 index 7f4e208b..00000000 --- a/kern/kfile.h +++ /dev/null @@ -1,84 +0,0 @@ -/** - * \file - * - * - * \brief Virtual KFile I/O interface. - * - * \version $Id$ - * \author Bernardo Innocenti - */ - -#ifndef MWARE_KFILE_H -#define MWARE_KFILE_H - -#include - -/* fwd decl */ -struct _KFile; - -/** - * Costants for repositioning read/write file offset. - * These are needed because on some embedded platforms - * ANSI I/O library may not be present. - */ -typedef enum KSeekMode -{ - KSM_SEEK_SET, ///< Seek from file beginning. - KSM_SEEK_CUR, ///< Seek from file current position. - KSM_SEEK_END, ///< Seek from file end. -} KSeekMode; - - -typedef size_t (*ReadFunc_t) (struct _KFile *fd, void *buf, size_t size); -typedef size_t (*WriteFunc_t) (struct _KFile *fd, const void *buf, size_t size); -typedef int32_t (*SeekFunc_t) (struct _KFile *fd, int32_t offset, KSeekMode whence); -typedef bool (*OpenFunc_t) (struct _KFile *fd, const char *name, int mode); -typedef bool (*CloseFunc_t) (struct _KFile *fd); - -/** - * Context data for callback functions which operate on - * pseudo files. - */ -typedef struct _KFile -{ - ReadFunc_t read; - WriteFunc_t write; - OpenFunc_t open; - CloseFunc_t close; - SeekFunc_t seek; - - /* NOTE: these must _NOT_ be size_t on 16bit CPUs! */ - uint32_t seek_pos; - uint32_t size; -} KFile; - -#endif /* MWARE_KFILE_H */