X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=kern%2Fkfile.h;h=44832da37159ebb27373a5847ce4da55a4a07e91;hb=4fde1408cfd15ab13613e6b28968fda4915af4bf;hp=7f4e208b92d2cd44edfec44f6b1ceec4b6b6ad15;hpb=351e0888422b7f3ce235060b3233c8f777a917e5;p=bertos.git diff --git a/kern/kfile.h b/kern/kfile.h index 7f4e208b..44832da3 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 int32_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. + */ +int32_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 */