BeRTOS
kfile_mem.h
Go to the documentation of this file.
00001 
00044 #ifndef STRUCT_KFILE_MEM
00045 #define STRUCT_KFILE_MEM
00046 
00047 #include <io/kfile.h>
00048 
00052 typedef struct KFileMem
00053 {
00054     KFile fd;  
00055     void *mem; 
00056 } KFileMem;
00057 
00061 #define KFT_KFILEMEM MAKE_ID('M', 'E', 'M', '0')
00062 
00066 INLINE KFileMem * KFILEMEM_CAST(KFile *fd)
00067 {
00068     ASSERT(fd->_type == KFT_KFILEMEM);
00069     return (KFileMem *)fd;
00070 }
00071 
00079 void kfilemem_init(KFileMem *km, void *mem, size_t len);
00080 
00081 #endif /* STRUCT_KFILE_MEM */