X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=kern%2Fkfile.h;h=3bb0d09fe369088fc12b1d264b45603bcad91bcf;hb=d00ca36c2068d8b3099e956d59fcc314bf4b21b4;hp=7f4e208b92d2cd44edfec44f6b1ceec4b6b6ad15;hpb=351e0888422b7f3ce235060b3233c8f777a917e5;p=bertos.git diff --git a/kern/kfile.h b/kern/kfile.h index 7f4e208b..3bb0d09f 100644 --- a/kern/kfile.h +++ b/kern/kfile.h @@ -45,6 +45,8 @@ /* 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 @@ -60,7 +62,7 @@ typedef enum 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 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); @@ -81,4 +83,15 @@ typedef struct _KFile 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 */