* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
*/\r
\r
-\r
#include <stdio.h>\r
#include <stdlib.h>\r
#include <unistd.h>\r
#include <sys/types.h>\r
#endif\r
\r
-\r
#include <ext4_filedev.h>\r
#include <io_raw.h>\r
\r
\r
static int winsock_init(void);\r
static void winsock_fini(void);\r
-static char* entry_to_str(uint8_t type);\r
-\r
-#define MAX_FILES 64\r
-#define MAX_DIRS 64\r
+static char *entry_to_str(uint8_t type);\r
\r
-#define MAX_RW_BUFFER (1024 * 1024)\r
-#define RW_BUFFER_PATERN ('x')\r
+#define MAX_FILES 64\r
+#define MAX_DIRS 64\r
\r
+#define MAX_RW_BUFFER (1024 * 1024)\r
+#define RW_BUFFER_PATERN ('x')\r
\r
/**@brief Default connection port*/\r
static int connection_port = 1234;\r
static char read_buffer[MAX_RW_BUFFER];\r
static char write_buffer[MAX_RW_BUFFER];\r
\r
-\r
static const char *usage = " \n\\r
Welcome in lwext4_server. \n\\r
Copyright (c) 2013 Grzegorz Kostka (kostka.grzegorz@gmail.com) \n\\r
--cache_wb (-c) - cache writeback_mode \n\\r
\n";\r
\r
-\r
-\r
/**@brief Open file instance descriptor.*/\r
-struct lwext4_files {\r
- char name[255];\r
- ext4_file fd;\r
+struct lwext4_files\r
+{\r
+ char name[255];\r
+ ext4_file fd;\r
};\r
\r
/**@brief Open directory instance descriptor.*/\r
-struct lwext4_dirs {\r
- char name[255];\r
- ext4_dir fd;\r
+struct lwext4_dirs\r
+{\r
+ char name[255];\r
+ ext4_dir fd;\r
};\r
\r
/**@brief Library call opcode.*/\r
-struct lwext4_op_codes {\r
+struct lwext4_op_codes\r
+{\r
char *func;\r
};\r
\r
/**@brief Library call wraper.*/\r
-struct lwext4_call {\r
+struct lwext4_call\r
+{\r
int (*lwext4_call)(char *p);\r
};\r
\r
static struct lwext4_files file_tab[MAX_FILES];\r
\r
/**@brief */\r
-static struct lwext4_dirs dir_tab[MAX_DIRS];\r
+static struct lwext4_dirs dir_tab[MAX_DIRS];\r
\r
/**@brief */\r
static struct lwext4_op_codes op_codes[] = {\r
- "device_register",\r
- "mount",\r
- "umount",\r
- "mount_point_stats",\r
- "cache_write_back",\r
- "fremove",\r
- "fopen",\r
- "fclose",\r
- "fread",\r
- "fwrite",\r
- "fseek",\r
- "ftell",\r
- "fsize",\r
- "dir_rm",\r
- "dir_mk",\r
- "dir_open",\r
- "dir_close",\r
- "dir_entry_get",\r
-\r
- "multi_fcreate",\r
- "multi_fwrite",\r
- "multi_fread",\r
- "multi_fremove",\r
- "multi_dcreate",\r
- "multi_dremove",\r
- "stats_save",\r
- "stats_check",\r
+ "device_register", "mount", "umount", "mount_point_stats",\r
+ "cache_write_back", "fremove", "fopen", "fclose",\r
+ "fread", "fwrite", "fseek", "ftell",\r
+ "fsize", "dir_rm", "dir_mk", "dir_open",\r
+ "dir_close", "dir_entry_get",\r
+\r
+ "multi_fcreate", "multi_fwrite", "multi_fread", "multi_fremove",\r
+ "multi_dcreate", "multi_dremove", "stats_save", "stats_check",\r
};\r
\r
int _device_register(char *p);\r
\r
/**@brief */\r
static struct lwext4_call op_call[] = {\r
- _device_register, /*PARAMS(3): 0 cache_mode dev_name */\r
- _mount, /*PARAMS(2): dev_name mount_point */\r
- _umount, /*PARAMS(1): mount_point */\r
- _mount_point_stats,/*PARAMS(2): mount_point, 0 */\r
- _cache_write_back, /*PARAMS(2): mount_point, en */\r
- _fremove, /*PARAMS(1): path */\r
- _fopen, /*PARAMS(2): fid path flags */\r
- _fclose, /*PARAMS(1): fid */\r
- _fread, /*PARAMS(4): fid 0 len 0 */\r
- _fwrite, /*PARAMS(4): fid 0 len 0 */\r
- _fseek, /*PARAMS(2): fid off origin */\r
- _ftell, /*PARAMS(2): fid exp */\r
- _fsize, /*PARAMS(2): fid exp */\r
- _dir_rm, /*PARAMS(1): path */\r
- _dir_mk, /*PARAMS(1): path */\r
- _dir_open, /*PARAMS(2): did, path */\r
- _dir_close, /*PARAMS(1): did */\r
- _dir_entry_get, /*PARAMS(2): did, exp */\r
-\r
- _multi_fcreate, /*PARAMS(3): path prefix cnt */\r
- _multi_fwrite, /*PARAMS(4): path prefix cnt size */\r
- _multi_fread, /*PARAMS(4): path prefix cnt size */\r
- _multi_fremove, /*PARAMS(2): path prefix cnt */\r
- _multi_dcreate, /*PARAMS(3): path prefix cnt */\r
- _multi_dremove, /*PARAMS(2): path prefix */\r
- _stats_save, /*PARAMS(1): path */\r
- _stats_check, /*PARAMS(1): path */\r
+ _device_register, /*PARAMS(3): 0 cache_mode dev_name */\r
+ _mount, /*PARAMS(2): dev_name mount_point */\r
+ _umount, /*PARAMS(1): mount_point */\r
+ _mount_point_stats, /*PARAMS(2): mount_point, 0 */\r
+ _cache_write_back, /*PARAMS(2): mount_point, en */\r
+ _fremove, /*PARAMS(1): path */\r
+ _fopen, /*PARAMS(2): fid path flags */\r
+ _fclose, /*PARAMS(1): fid */\r
+ _fread, /*PARAMS(4): fid 0 len 0 */\r
+ _fwrite, /*PARAMS(4): fid 0 len 0 */\r
+ _fseek, /*PARAMS(2): fid off origin */\r
+ _ftell, /*PARAMS(2): fid exp */\r
+ _fsize, /*PARAMS(2): fid exp */\r
+ _dir_rm, /*PARAMS(1): path */\r
+ _dir_mk, /*PARAMS(1): path */\r
+ _dir_open, /*PARAMS(2): did, path */\r
+ _dir_close, /*PARAMS(1): did */\r
+ _dir_entry_get, /*PARAMS(2): did, exp */\r
+\r
+ _multi_fcreate, /*PARAMS(3): path prefix cnt */\r
+ _multi_fwrite, /*PARAMS(4): path prefix cnt size */\r
+ _multi_fread, /*PARAMS(4): path prefix cnt size */\r
+ _multi_fremove, /*PARAMS(2): path prefix cnt */\r
+ _multi_dcreate, /*PARAMS(3): path prefix cnt */\r
+ _multi_dremove, /*PARAMS(2): path prefix */\r
+ _stats_save, /*PARAMS(1): path */\r
+ _stats_check, /*PARAMS(1): path */\r
};\r
\r
static clock_t get_ms(void)\r
\r
for (i = 0; i < sizeof(op_codes) / sizeof(op_codes[0]); ++i) {\r
\r
- if(strncmp(op_codes[i].func, opcode, strlen(op_codes[i].func)))\r
+ if (strncmp(op_codes[i].func, opcode, strlen(op_codes[i].func)))\r
continue;\r
\r
- if(opcode[strlen(op_codes[i].func)] != ' ')\r
+ if (opcode[strlen(op_codes[i].func)] != ' ')\r
continue;\r
\r
printf("%s\n", opcode);\r
return r;\r
}\r
\r
-\r
static int server_open(void)\r
{\r
int fd = 0;\r
\r
memset(&serv_addr, 0, sizeof(serv_addr));\r
\r
- if(winsock_init() < 0) {\r
+ if (winsock_init() < 0) {\r
printf("winsock_init() error\n");\r
exit(-1);\r
}\r
\r
fd = socket(AF_INET, SOCK_STREAM, 0);\r
- if(fd < 0) {\r
+ if (fd < 0) {\r
printf("socket() error: %s\n", strerror(errno));\r
exit(-1);\r
}\r
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);\r
serv_addr.sin_port = htons(connection_port);\r
\r
- if(bind(fd, (struct sockaddr*)&serv_addr, sizeof(serv_addr))){\r
+ if (bind(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr))) {\r
printf("bind() error: %s\n", strerror(errno));\r
exit(-1);\r
}\r
\r
- if(listen(fd, 1)){\r
+ if (listen(fd, 1)) {\r
printf("listen() error: %s\n", strerror(errno));\r
exit(-1);\r
}\r
int c;\r
\r
static struct option long_options[] = {\r
- {"image", required_argument, 0, 'i'},\r
- {"port", required_argument, 0, 'p'},\r
- {"verbose", required_argument, 0, 'v'},\r
- {"winpart", required_argument, 0, 'w'},\r
- {"cache_wb",required_argument, 0, 'c'},\r
- {0, 0, 0, 0}\r
- };\r
+ {"image", required_argument, 0, 'i'},\r
+ {"port", required_argument, 0, 'p'},\r
+ {"verbose", required_argument, 0, 'v'},\r
+ {"winpart", required_argument, 0, 'w'},\r
+ {"cache_wb", required_argument, 0, 'c'},\r
+ {0, 0, 0, 0}};\r
\r
- while(-1 != (c = getopt_long (argc, argv, "c:i:p:v:w:", long_options, &option_index))) {\r
+ while (-1 != (c = getopt_long(argc, argv, "c:i:p:v:w:", long_options,\r
+ &option_index))) {\r
\r
- switch(c){\r
+ switch (c) {\r
case 'i':\r
ext4_fname = optarg;\r
break;\r
default:\r
printf("%s", usage);\r
return false;\r
-\r
}\r
}\r
return true;\r
int connfd;\r
char op_code[128];\r
\r
- if(!parse_opt(argc, argv))\r
+ if (!parse_opt(argc, argv))\r
return -1;\r
\r
listenfd = server_open();\r
printf("lwext4_server: listening on port: %d\n", connection_port);\r
\r
memset(write_buffer, RW_BUFFER_PATERN, MAX_RW_BUFFER);\r
- while(1)\r
- {\r
- connfd = accept(listenfd, (struct sockaddr*)NULL, NULL);\r
+ while (1) {\r
+ connfd = accept(listenfd, (struct sockaddr *)NULL, NULL);\r
\r
n = recv(connfd, op_code, sizeof(op_code), 0);\r
\r
- if(n < 0) {\r
+ if (n < 0) {\r
printf("recv() error: %s fd = %d\n", strerror(errno), connfd);\r
break;\r
}\r
int r = exec_op_code(op_code);\r
\r
n = send(connfd, (void *)&r, sizeof(r), 0);\r
- if(n < 0) {\r
+ if (n < 0) {\r
printf("send() error: %s fd = %d\n", strerror(errno), connfd);\r
break;\r
}\r
return 0;\r
}\r
\r
-\r
int _device_register(char *p)\r
{\r
int dev;\r
int cache_mode;\r
char dev_name[32];\r
\r
- if(sscanf(p, "%d %d %s", &dev, &cache_mode, dev_name) != 3){\r
+ if (sscanf(p, "%d %d %s", &dev, &cache_mode, dev_name) != 3) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
#ifdef WIN32\r
- if(winpart){\r
+ if (winpart) {\r
ext4_io_raw_filename(ext4_fname);\r
bd = ext4_io_raw_dev_get();\r
\r
- }\r
- else\r
+ } else\r
#endif\r
{\r
ext4_filedev_filename(ext4_fname);\r
char mount_point[32];\r
int rc;\r
\r
- if(sscanf(p, "%s %s", dev_name, mount_point) != 2){\r
+ if (sscanf(p, "%s %s", dev_name, mount_point) != 2) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
rc = ext4_mount(dev_name, mount_point);\r
- if(cache_wb)\r
+ if (cache_wb)\r
ext4_cache_write_back(mount_point, 1);\r
return rc;\r
}\r
{\r
char mount_point[32];\r
\r
- if(sscanf(p, "%s", mount_point) != 1){\r
+ if (sscanf(p, "%s", mount_point) != 1) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
- if(cache_wb)\r
+ if (cache_wb)\r
ext4_cache_write_back(mount_point, 0);\r
\r
return ext4_umount(mount_point);\r
int rc;\r
struct ext4_mount_stats stats;\r
\r
- if(sscanf(p, "%s %d", mount_point, &d) != 2){\r
+ if (sscanf(p, "%s %d", mount_point, &d) != 2) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
rc = ext4_mount_point_stats(mount_point, &stats);\r
\r
- if(rc != EOK)\r
+ if (rc != EOK)\r
return rc;\r
\r
- if(verbose){\r
+ if (verbose) {\r
printf("\tinodes_count = %d\n", stats.inodes_count);\r
printf("\tfree_inodes_count = %d\n", stats.free_inodes_count);\r
printf("\tblocks_count = %llu\n", stats.blocks_count);\r
char mount_point[32];\r
int en;\r
\r
- if(sscanf(p, "%s %d", mount_point, &en) != 2){\r
+ if (sscanf(p, "%s %d", mount_point, &en) != 2) {\r
printf("Param list error\n");\r
return -1;\r
}\r
return ext4_cache_write_back(mount_point, en);\r
}\r
\r
-\r
int _fremove(char *p)\r
{\r
char path[255];\r
\r
- if(sscanf(p, "%s", path) != 1){\r
+ if (sscanf(p, "%s", path) != 1) {\r
printf("Param list error\n");\r
return -1;\r
}\r
char flags[8];\r
int rc;\r
\r
- if(sscanf(p, "%d %s %s", &fid, path, flags) != 3){\r
+ if (sscanf(p, "%d %s %s", &fid, path, flags) != 3) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
- if(!(fid < MAX_FILES)){\r
+ if (!(fid < MAX_FILES)) {\r
printf("File id too big\n");\r
return -1;\r
}\r
\r
rc = ext4_fopen(&file_tab[fid].fd, path, flags);\r
\r
- if(rc == EOK)\r
+ if (rc == EOK)\r
strcpy(file_tab[fid].name, path);\r
\r
return rc;\r
int fid = MAX_FILES;\r
int rc;\r
\r
- if(sscanf(p, "%d", &fid) != 1){\r
+ if (sscanf(p, "%d", &fid) != 1) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
- if(!(fid < MAX_FILES)){\r
+ if (!(fid < MAX_FILES)) {\r
printf("File id too big\n");\r
return -1;\r
}\r
\r
- if(file_tab[fid].name[0] == 0){\r
+ if (file_tab[fid].name[0] == 0) {\r
printf("File id empty\n");\r
return -1;\r
}\r
\r
rc = ext4_fclose(&file_tab[fid].fd);\r
\r
- if(rc == EOK)\r
+ if (rc == EOK)\r
file_tab[fid].name[0] = 0;\r
\r
return rc;\r
int rc;\r
int rb;\r
\r
- if(sscanf(p, "%d %d %d %d", &fid, &d, &len, &d) != 4){\r
+ if (sscanf(p, "%d %d %d %d", &fid, &d, &len, &d) != 4) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
- if(!(fid < MAX_FILES)){\r
+ if (!(fid < MAX_FILES)) {\r
printf("File id too big\n");\r
return -1;\r
}\r
\r
- if(file_tab[fid].name[0] == 0){\r
+ if (file_tab[fid].name[0] == 0) {\r
printf("File id empty\n");\r
return -1;\r
}\r
\r
- while(len){\r
+ while (len) {\r
d = len > MAX_RW_BUFFER ? MAX_RW_BUFFER : len;\r
\r
memset(read_buffer, 0, MAX_RW_BUFFER);\r
rc = ext4_fread(&file_tab[fid].fd, read_buffer, d, &rb);\r
\r
- if(rc != EOK)\r
+ if (rc != EOK)\r
break;\r
\r
- if(rb != d){\r
+ if (rb != d) {\r
printf("Read count error\n");\r
return -1;\r
}\r
\r
- if(memcmp(read_buffer, write_buffer, d)){\r
+ if (memcmp(read_buffer, write_buffer, d)) {\r
printf("Read compare error\n");\r
return -1;\r
}\r
int rc;\r
int wb;\r
\r
- if(sscanf(p, "%d %d %d %d", &fid, &d, &len, &d) != 4){\r
+ if (sscanf(p, "%d %d %d %d", &fid, &d, &len, &d) != 4) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
- if(!(fid < MAX_FILES)){\r
+ if (!(fid < MAX_FILES)) {\r
printf("File id too big\n");\r
return -1;\r
}\r
\r
- if(file_tab[fid].name[0] == 0){\r
+ if (file_tab[fid].name[0] == 0) {\r
printf("File id empty\n");\r
return -1;\r
}\r
\r
- while(len){\r
+ while (len) {\r
d = len > MAX_RW_BUFFER ? MAX_RW_BUFFER : len;\r
rc = ext4_fwrite(&file_tab[fid].fd, write_buffer, d, &wb);\r
\r
- if(rc != EOK)\r
+ if (rc != EOK)\r
break;\r
\r
- if(wb != d){\r
+ if (wb != d) {\r
printf("Write count error\n");\r
return -1;\r
}\r
int off;\r
int origin;\r
\r
- if(sscanf(p, "%d %d %d", &fid, &off, &origin) != 3){\r
+ if (sscanf(p, "%d %d %d", &fid, &off, &origin) != 3) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
- if(!(fid < MAX_FILES)){\r
+ if (!(fid < MAX_FILES)) {\r
printf("File id too big\n");\r
return -1;\r
}\r
\r
- if(file_tab[fid].name[0] == 0){\r
+ if (file_tab[fid].name[0] == 0) {\r
printf("File id empty\n");\r
return -1;\r
}\r
int fid = MAX_FILES;\r
uint32_t exp_pos;\r
\r
- if(sscanf(p, "%d %u", &fid, &exp_pos) != 2){\r
+ if (sscanf(p, "%d %u", &fid, &exp_pos) != 2) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
- if(!(fid < MAX_FILES)){\r
+ if (!(fid < MAX_FILES)) {\r
printf("File id too big\n");\r
return -1;\r
}\r
\r
- if(file_tab[fid].name[0] == 0){\r
+ if (file_tab[fid].name[0] == 0) {\r
printf("File id empty\n");\r
return -1;\r
}\r
\r
-\r
- if(exp_pos != ext4_ftell(&file_tab[fid].fd)){\r
+ if (exp_pos != ext4_ftell(&file_tab[fid].fd)) {\r
printf("Expected filepos error\n");\r
return -1;\r
}\r
int fid = MAX_FILES;\r
uint32_t exp_size;\r
\r
- if(sscanf(p, "%d %u", &fid, &exp_size) != 2){\r
+ if (sscanf(p, "%d %u", &fid, &exp_size) != 2) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
- if(!(fid < MAX_FILES)){\r
+ if (!(fid < MAX_FILES)) {\r
printf("File id too big\n");\r
return -1;\r
}\r
\r
- if(file_tab[fid].name[0] == 0){\r
+ if (file_tab[fid].name[0] == 0) {\r
printf("File id empty\n");\r
return -1;\r
}\r
\r
- if(exp_size != ext4_fsize(&file_tab[fid].fd)){\r
+ if (exp_size != ext4_fsize(&file_tab[fid].fd)) {\r
printf("Expected filesize error\n");\r
return -1;\r
}\r
{\r
char path[255];\r
\r
- if(sscanf(p, "%s", path) != 1){\r
+ if (sscanf(p, "%s", path) != 1) {\r
printf("Param list error\n");\r
return -1;\r
}\r
{\r
char path[255];\r
\r
- if(sscanf(p, "%s", path) != 1){\r
+ if (sscanf(p, "%s", path) != 1) {\r
printf("Param list error\n");\r
return -1;\r
}\r
char path[255];\r
int rc;\r
\r
- if(sscanf(p, "%d %s", &did, path) != 2){\r
+ if (sscanf(p, "%d %s", &did, path) != 2) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
- if(!(did < MAX_DIRS)){\r
+ if (!(did < MAX_DIRS)) {\r
printf("Dir id too big\n");\r
return -1;\r
}\r
\r
rc = ext4_dir_open(&dir_tab[did].fd, path);\r
\r
- if(rc == EOK)\r
+ if (rc == EOK)\r
strcpy(dir_tab[did].name, path);\r
\r
return rc;\r
int did = MAX_DIRS;\r
int rc;\r
\r
- if(sscanf(p, "%d", &did) != 1){\r
+ if (sscanf(p, "%d", &did) != 1) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
- if(!(did < MAX_DIRS)){\r
+ if (!(did < MAX_DIRS)) {\r
printf("Dir id too big\n");\r
return -1;\r
}\r
\r
- if(dir_tab[did].name[0] == 0){\r
+ if (dir_tab[did].name[0] == 0) {\r
printf("Dir id empty\n");\r
return -1;\r
}\r
\r
rc = ext4_dir_close(&dir_tab[did].fd);\r
\r
- if(rc == EOK)\r
+ if (rc == EOK)\r
dir_tab[did].name[0] = 0;\r
\r
return rc;\r
int exp;\r
char name[256];\r
\r
- if(sscanf(p, "%d %d", &did, &exp) != 2){\r
+ if (sscanf(p, "%d %d", &did, &exp) != 2) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
- if(!(did < MAX_DIRS)){\r
+ if (!(did < MAX_DIRS)) {\r
printf("Dir id too big\n");\r
return -1;\r
}\r
\r
- if(dir_tab[did].name[0] == 0){\r
+ if (dir_tab[did].name[0] == 0) {\r
printf("Dir id empty\n");\r
return -1;\r
}\r
\r
-\r
int idx = 0;\r
ext4_direntry *d;\r
\r
- while(d = ext4_dir_entry_next(&dir_tab[did].fd)){\r
+ while (d = ext4_dir_entry_next(&dir_tab[did].fd)) {\r
\r
idx++;\r
memcpy(name, d->name, d->name_length);\r
name[d->name_length] = 0;\r
- if(verbose){\r
+ if (verbose) {\r
printf("\t%s %s\n", entry_to_str(d->inode_type), name);\r
}\r
}\r
\r
-\r
- if(idx < 2){\r
+ if (idx < 2) {\r
printf("Minumum dir entry error\n");\r
return -1;\r
}\r
\r
- if((idx - 2) != exp){\r
+ if ((idx - 2) != exp) {\r
printf("Expected dir entry error\n");\r
return -1;\r
}\r
int cnt;\r
int rc;\r
int i;\r
- ext4_file fd;\r
+ ext4_file fd;\r
\r
- if(sscanf(p, "%s %s %d", path, prefix, &cnt) != 3){\r
+ if (sscanf(p, "%s %s %d", path, prefix, &cnt) != 3) {\r
printf("Param list error\n");\r
return -1;\r
}\r
sprintf(path1, "%s%s%d", path, prefix, i);\r
rc = ext4_fopen(&fd, path1, "wb+");\r
\r
- if(rc != EOK)\r
+ if (rc != EOK)\r
break;\r
}\r
\r
int len, ll;\r
int rc;\r
int i, d, wb;\r
- ext4_file fd;\r
+ ext4_file fd;\r
\r
- if(sscanf(p, "%s %s %d %d", path, prefix, &cnt, &ll) != 4){\r
+ if (sscanf(p, "%s %s %d %d", path, prefix, &cnt, &ll) != 4) {\r
printf("Param list error\n");\r
return -1;\r
}\r
sprintf(path1, "%s%s%d", path, prefix, i);\r
rc = ext4_fopen(&fd, path1, "rb+");\r
\r
- if(rc != EOK)\r
+ if (rc != EOK)\r
break;\r
\r
len = ll;\r
- while(len){\r
+ while (len) {\r
d = len > MAX_RW_BUFFER ? MAX_RW_BUFFER : len;\r
rc = ext4_fwrite(&fd, write_buffer, d, &wb);\r
\r
- if(rc != EOK)\r
+ if (rc != EOK)\r
break;\r
\r
- if(wb != d){\r
+ if (wb != d) {\r
printf("Write count error\n");\r
return -1;\r
}\r
int len, ll;\r
int rc;\r
int i, d, rb;\r
- ext4_file fd;\r
+ ext4_file fd;\r
\r
- if(sscanf(p, "%s %s %d %d", path, prefix, &cnt, &ll) != 4){\r
+ if (sscanf(p, "%s %s %d %d", path, prefix, &cnt, &ll) != 4) {\r
printf("Param list error\n");\r
return -1;\r
}\r
sprintf(path1, "%s%s%d", path, prefix, i);\r
rc = ext4_fopen(&fd, path1, "rb+");\r
\r
- if(rc != EOK)\r
+ if (rc != EOK)\r
break;\r
\r
len = ll;\r
- while(len){\r
+ while (len) {\r
d = len > MAX_RW_BUFFER ? MAX_RW_BUFFER : len;\r
\r
memset(read_buffer, 0, MAX_RW_BUFFER);\r
rc = ext4_fread(&fd, read_buffer, d, &rb);\r
\r
- if(rc != EOK)\r
+ if (rc != EOK)\r
break;\r
\r
- if(rb != d){\r
+ if (rb != d) {\r
printf("Read count error\n");\r
return -1;\r
}\r
\r
- if(memcmp(read_buffer, write_buffer, d)){\r
+ if (memcmp(read_buffer, write_buffer, d)) {\r
printf("Read compare error\n");\r
return -1;\r
}\r
char path[256];\r
char path1[256];\r
char prefix[32];\r
- int cnt, i, rc;\r
+ int cnt, i, rc;\r
\r
- if(sscanf(p, "%s %s %d", path, prefix, &cnt) != 3){\r
+ if (sscanf(p, "%s %s %d", path, prefix, &cnt) != 3) {\r
printf("Param list error\n");\r
return -1;\r
}\r
for (i = 0; i < cnt; ++i) {\r
sprintf(path1, "%s%s%d", path, prefix, i);\r
rc = ext4_fremove(path1);\r
- if(rc != EOK)\r
+ if (rc != EOK)\r
break;\r
}\r
\r
char path[256];\r
char path1[256];\r
char prefix[32];\r
- int cnt, i, rc;\r
+ int cnt, i, rc;\r
\r
- if(sscanf(p, "%s %s %d", path, prefix, &cnt) != 3){\r
+ if (sscanf(p, "%s %s %d", path, prefix, &cnt) != 3) {\r
printf("Param list error\n");\r
return -1;\r
}\r
for (i = 0; i < cnt; ++i) {\r
sprintf(path1, "%s%s%d", path, prefix, i);\r
rc = ext4_dir_mk(path1);\r
- if(rc != EOK)\r
+ if (rc != EOK)\r
break;\r
}\r
\r
char path[256];\r
char path1[256];\r
char prefix[32];\r
- int cnt, i, rc;\r
+ int cnt, i, rc;\r
\r
- if(sscanf(p, "%s %s %d", path, prefix, &cnt) != 3){\r
+ if (sscanf(p, "%s %s %d", path, prefix, &cnt) != 3) {\r
printf("Param list error\n");\r
return -1;\r
}\r
for (i = 0; i < cnt; ++i) {\r
sprintf(path1, "%s%s%d", path, prefix, i);\r
rc = ext4_dir_rm(path1);\r
- if(rc != EOK)\r
+ if (rc != EOK)\r
break;\r
}\r
\r
return rc;\r
}\r
\r
-struct ext4_mount_stats saved_stats;\r
+struct ext4_mount_stats saved_stats;\r
\r
int _stats_save(char *p)\r
{\r
char path[256];\r
\r
- if(sscanf(p, "%s", path) != 1){\r
+ if (sscanf(p, "%s", path) != 1) {\r
printf("Param list error\n");\r
return -1;\r
}\r
char path[256];\r
int rc;\r
\r
- struct ext4_mount_stats actual_stats;\r
+ struct ext4_mount_stats actual_stats;\r
\r
- if(sscanf(p, "%s", path) != 1){\r
+ if (sscanf(p, "%s", path) != 1) {\r
printf("Param list error\n");\r
return -1;\r
}\r
\r
rc = ext4_mount_point_stats(path, &actual_stats);\r
\r
- if(rc != EOK)\r
+ if (rc != EOK)\r
return rc;\r
\r
- if(memcmp(&saved_stats, &actual_stats, sizeof(struct ext4_mount_stats))){\r
- if(verbose){\r
+ if (memcmp(&saved_stats, &actual_stats, sizeof(struct ext4_mount_stats))) {\r
+ if (verbose) {\r
printf("\tMount point stats error:\n");\r
printf("\tsaved_stats:\n");\r
printf("\tinodes_count = %d\n", saved_stats.inodes_count);\r
printf("\tfree_inodes_count = %d\n", saved_stats.free_inodes_count);\r
printf("\tblocks_count = %llu\n", saved_stats.blocks_count);\r
- printf("\tfree_blocks_count = %llu\n", saved_stats.free_blocks_count);\r
+ printf("\tfree_blocks_count = %llu\n",\r
+ saved_stats.free_blocks_count);\r
printf("\tblock_size = %d\n", saved_stats.block_size);\r
printf("\tblock_group_count = %d\n", saved_stats.block_group_count);\r
printf("\tblocks_per_group = %d\n", saved_stats.blocks_per_group);\r
printf("\tvolume_name = %s\n", saved_stats.volume_name);\r
printf("\tactual_stats:\n");\r
printf("\tinodes_count = %d\n", actual_stats.inodes_count);\r
- printf("\tfree_inodes_count = %d\n", actual_stats.free_inodes_count);\r
+ printf("\tfree_inodes_count = %d\n",\r
+ actual_stats.free_inodes_count);\r
printf("\tblocks_count = %llu\n", actual_stats.blocks_count);\r
- printf("\tfree_blocks_count = %llu\n", actual_stats.free_blocks_count);\r
+ printf("\tfree_blocks_count = %llu\n",\r
+ actual_stats.free_blocks_count);\r
printf("\tblock_size = %d\n", actual_stats.block_size);\r
- printf("\tblock_group_count = %d\n", actual_stats.block_group_count);\r
+ printf("\tblock_group_count = %d\n",\r
+ actual_stats.block_group_count);\r
printf("\tblocks_per_group = %d\n", actual_stats.blocks_per_group);\r
printf("\tinodes_per_group = %d\n", actual_stats.inodes_per_group);\r
printf("\tvolume_name = %s\n", actual_stats.volume_name);\r
return -1;\r
}\r
\r
-\r
- return rc;\r
+ return rc;\r
}\r
\r
-\r
-static char* entry_to_str(uint8_t type)\r
+static char *entry_to_str(uint8_t type)\r
{\r
- switch(type){\r
+ switch (type) {\r
case EXT4_DIRENTRY_UNKNOWN:\r
return "[UNK] ";\r
case EXT4_DIRENTRY_REG_FILE:\r
#if WIN32\r
int rc;\r
static WSADATA wsaData;\r
- rc = WSAStartup(MAKEWORD(2,2), &wsaData);\r
+ rc = WSAStartup(MAKEWORD(2, 2), &wsaData);\r
if (rc != 0) {\r
return -1;\r
}\r
WSACleanup();\r
#endif\r
}\r
-\r