X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=kern%2Fkfile.h;h=ade4895d4500979f98e04e2f285085c8e4b97768;hb=HEAD;hp=3bb0d09fe369088fc12b1d264b45603bcad91bcf;hpb=0f914bad679a4461e3628fa24dbea1d29c064f74;p=bertos.git diff --git a/kern/kfile.h b/kern/kfile.h deleted file mode 100644 index 3bb0d09f..00000000 --- a/kern/kfile.h +++ /dev/null @@ -1,97 +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; - -typedef int32_t kfile_off_t; - -/** - * 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 kfile_off_t (*SeekFunc_t) (struct _KFile *fd, kfile_off_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; - - -/* - * Generic implementation of seek function. - */ -kfile_off_t kfile_seek(struct _KFile *fd, kfile_off_t offset, KSeekMode whence); - -/* - * Kfile test function - */ -bool kfile_test(uint8_t *buf, size_t _size , uint8_t *save_buf, size_t save_buf_size); - -#endif /* MWARE_KFILE_H */