kfile_mem.h

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