/**@brief OS dependent lock interface.*/\r
struct ext4_lock {\r
\r
- /**@brief Lock access to mountpoint*/\r
- void (*lock)(void);\r
+ /**@brief Lock access to mountpoint*/\r
+ void (*lock)(void);\r
\r
- /**@brief Unlock access to mountpoint*/\r
- void (*unlock)(void);\r
+ /**@brief Unlock access to mountpoint*/\r
+ void (*unlock)(void);\r
};\r
\r
\r
/**@brief File descriptor*/\r
typedef struct ext4_file {\r
\r
- /**@brief Pountpoint handle.*/\r
- struct ext4_mountpoint *mp;\r
+ /**@brief Pountpoint handle.*/\r
+ struct ext4_mountpoint *mp;\r
\r
- /**@brief File inode id*/\r
- uint32_t inode;\r
+ /**@brief File inode id*/\r
+ uint32_t inode;\r
\r
- /**@brief Open flags.*/\r
- uint32_t flags;\r
+ /**@brief Open flags.*/\r
+ uint32_t flags;\r
\r
- /**@brief File size.*/\r
- uint64_t fsize;\r
+ /**@brief File size.*/\r
+ uint64_t fsize;\r
\r
- /**@brief File position*/\r
- uint64_t fpos;\r
+ /**@brief File position*/\r
+ uint64_t fpos;\r
}ext4_file;\r
\r
/*****************************DIRECTORY DESCRIPTOR******************************/\r
/**@brief Directory entry types. Copy from ext4_types.h*/\r
enum {\r
- EXT4_DIRENTRY_UNKNOWN = 0,\r
- EXT4_DIRENTRY_REG_FILE,\r
- EXT4_DIRENTRY_DIR,\r
- EXT4_DIRENTRY_CHRDEV,\r
- EXT4_DIRENTRY_BLKDEV,\r
- EXT4_DIRENTRY_FIFO,\r
- EXT4_DIRENTRY_SOCK,\r
- EXT4_DIRENTRY_SYMLINK\r
+ EXT4_DIRENTRY_UNKNOWN = 0,\r
+ EXT4_DIRENTRY_REG_FILE,\r
+ EXT4_DIRENTRY_DIR,\r
+ EXT4_DIRENTRY_CHRDEV,\r
+ EXT4_DIRENTRY_BLKDEV,\r
+ EXT4_DIRENTRY_FIFO,\r
+ EXT4_DIRENTRY_SOCK,\r
+ EXT4_DIRENTRY_SYMLINK\r
};\r
\r
/**@brief Directory entry descriptor. Copy from ext4_types.h*/\r
typedef struct {\r
- uint32_t inode;\r
- uint16_t entry_length;\r
- uint8_t name_length;\r
- union {\r
- uint8_t name_length_high;\r
- uint8_t inode_type;\r
- };\r
- uint8_t name[255];\r
+ uint32_t inode;\r
+ uint16_t entry_length;\r
+ uint8_t name_length;\r
+ union {\r
+ uint8_t name_length_high;\r
+ uint8_t inode_type;\r
+ };\r
+ uint8_t name[255];\r
}ext4_direntry;\r
\r
typedef struct {\r
- /**@brief File descriptor*/\r
- ext4_file f;\r
- /**@brief Current direntry.*/\r
- ext4_direntry de;\r
+ /**@brief File descriptor*/\r
+ ext4_file f;\r
+ /**@brief Current direntry.*/\r
+ ext4_direntry de;\r
}ext4_dir;\r
\r
/********************************MOUNT OPERATIONS*****************************/\r
* @param dev_name register name\r
* @param standard error code*/\r
int ext4_device_register(struct ext4_blockdev *bd, struct ext4_bcache *bc,\r
- const char *dev_name);\r
+ const char *dev_name);\r
\r
/**@brief Mount a block device with EXT4 partition to the mountpoint.\r
* @param dev_name block device name (@ref ext4_device_register)\r
/********************************FILE OPERATIONS******************************/\r
\r
/**@brief */\r
-int ext4_fremove(const char *path);\r
+int ext4_fremove(const char *path);\r
\r
/**@brief File open function.\r
* @param filename, (has to start from mountpoint)\r
* |---------------------------------------------------------------|\r
* | r+ or rb+ or r+b O_RDWR |\r
* |---------------------------------------------------------------|\r
- * | w+ or wb+ or w+b O_RDWR|O_CREAT|O_TRUNC |\r
+ * | w+ or wb+ or w+b O_RDWR|O_CREAT|O_TRUNC |\r
* |---------------------------------------------------------------|\r
- * | a+ or ab+ or a+b O_RDWR|O_CREAT|O_APPEND |\r
+ * | a+ or ab+ or a+b O_RDWR|O_CREAT|O_APPEND |\r
* |---------------------------------------------------------------|\r
*\r
* @return standard error code*/\r