1 /* 2 * 3 * (c) 2008-2009 Laurent Vivier <Laurent@lvivier.info> 4 * 5 * This file has been copied from EMILE, http://emile.sf.net 6 * 7 */ 8 9 #ifndef __EXT2_H__ 10 #define __EXT2_H__ 11 12 #include "ext2_fs.h" 13 14 typedef struct ext2_VOLUME { 15 int fd; 16 struct ext2_super_block *super; 17 unsigned int current; 18 char *buffer; 19 } ext2_VOLUME; 20 21 typedef struct ext2_DIR { 22 ext2_VOLUME *volume; 23 struct ext2_inode *inode; 24 off_t index; 25 } ext2_DIR; 26 27 typedef struct ext2_FILE { 28 ext2_VOLUME *volume; 29 struct ext2_inode *inode; 30 off_t offset; 31 char *path; 32 } ext2_FILE; 33 #endif /* __LIBEXT2_H__ */ 34