Allow to override the whence macros individually - just like the open flags.

This commit is contained in:
oliverschmidt 2009-02-28 11:39:02 +00:00
parent a7cb609321
commit 938f151a66

View file

@ -54,7 +54,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: cfs.h,v 1.14 2009/02/27 14:50:35 nvt-se Exp $ * $Id: cfs.h,v 1.15 2009/02/28 11:39:02 oliverschmidt Exp $
*/ */
#ifndef __CFS_H__ #ifndef __CFS_H__
#define __CFS_H__ #define __CFS_H__
@ -118,6 +118,33 @@ struct cfs_dirent {
#define CFS_APPEND 4 #define CFS_APPEND 4
#endif #endif
/**
* Specify that cfs_seek() should compute the offset from the beginning of the file.
*
* \sa cfs_seek()
*/
#ifndef CFS_SEEK_SET
#define CFS_SEEK_SET 0
#endif
/**
* Specify that cfs_seek() should compute the offset from the current position of the file pointer.
*
* \sa cfs_seek()
*/
#ifndef CFS_SEEK_CUR
#define CFS_SEEK_CUR 1
#endif
/**
* Specify that cfs_seek() should compute the offset from the end of the file.
*
* \sa cfs_seek()
*/
#ifndef CFS_SEEK_END
#define CFS_SEEK_END 2
#endif
/** /**
* \brief Open a file. * \brief Open a file.
* \param name The name of the file. * \param name The name of the file.
@ -200,10 +227,6 @@ CCIF int cfs_write(int fd, const void *buf, unsigned int len);
* end moves the position offset bytes past the end of the file. * end moves the position offset bytes past the end of the file.
*/ */
#ifndef cfs_seek #ifndef cfs_seek
#define CFS_SEEK_SET 0
#define CFS_SEEK_CUR 1
#define CFS_SEEK_END 2
CCIF cfs_offset_t cfs_seek(int fd, cfs_offset_t offset, int whence); CCIF cfs_offset_t cfs_seek(int fd, cfs_offset_t offset, int whence);
#endif #endif