reblock.h

Go to the documentation of this file.
00001 
00041 #ifndef REBLOCK_H
00042 #define REBLOCK_H
00043 
00044 #include "kblock.h"
00045 
00046 
00047 typedef struct Reblock
00048 {
00049     KBlock  fd;
00050     KBlock *native_fd;
00051 } Reblock;
00052 
00053 #define KBT_REBLOCK MAKE_ID('R', 'E', 'B', 'L')
00054 
00055 
00056 INLINE Reblock *REBLOCK_CAST(KBlock *b)
00057 {
00058     ASSERT(b->priv.type == KBT_REBLOCK);
00059     return (Reblock *)b;
00060 }
00061 
00062 void reblock_init(Reblock *rbl, KBlock *native_fd, size_t native_blk_size);
00063 
00064 #endif /* REBLOCK_H */