Remove unneeded debug message. Fix test function.
[bertos.git] / kern / kfile.h
index 7f4e208b92d2cd44edfec44f6b1ceec4b6b6ad15..3bb0d09fe369088fc12b1d264b45603bcad91bcf 100644 (file)
@@ -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 */