Add seek constants.
authorbatt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 4 Oct 2007 19:39:25 +0000 (19:39 +0000)
committerbatt <batt@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 4 Oct 2007 19:39:25 +0000 (19:39 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@826 38d2e660-2303-0410-9eaa-f027e97ec537

kern/kfile.h

index fd6f1d15e47020590e06427e8329a9b2a31ff1d8..953ed502f09fb8291d2ba4c55efd52121ee5212d 100755 (executable)
@@ -14,8 +14,8 @@
 
 /*#*
  *#* $Log$
- *#* Revision 1.2  2007/10/03 12:06:54  batt
- *#* Add whence parameter to seek; change from char * to void * read/write input buffers.
+ *#* Revision 1.3  2007/10/04 19:39:25  batt
+ *#* Add seek constants.
  *#*
  *#* Revision 1.1  2007/06/14 14:42:48  batt
  *#* Move kfile to kern/ directory; remove duplicate file.h.
 /* 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, int whence);
+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
+/**
+ * Context data for callback functions which operate on
  * pseudo files.
  */
 typedef struct _KFile