It is better idea to pass size_t type to fwrite & fread instead of uint32_t.
bool test_lwext4_file_test(uint32_t rw_szie, uint32_t rw_count)
{
int r;
- uint32_t size;
+ size_t size;
uint32_t i;
clock_t start;
clock_t stop;
static bool file_test(void)\r
{\r
int r;\r
- uint32_t size;\r
+ size_t size;\r
ext4_file f;\r
int i;\r
clock_t start;\r
static bool file_test(void)\r
{\r
int r;\r
- uint32_t size;\r
+ size_t size;\r
ext4_file f;\r
int i;\r
clock_t start;\r
int len;\r
int d;\r
int rc;\r
- int rb;\r
+ size_t rb;\r
\r
if (sscanf(p, "%d %d %d %d", &fid, &d, &len, &d) != 4) {\r
printf("Param list error\n");\r
int _fwrite(char *p)\r
{\r
int fid = MAX_FILES;\r
- int len;\r
int d;\r
int rc;\r
- int wb;\r
+\r
+ size_t len;\r
+ size_t wb;\r
\r
if (sscanf(p, "%d %d %d %d", &fid, &d, &len, &d) != 4) {\r
printf("Param list error\n");\r
char path[256];\r
char path1[256];\r
char prefix[32];\r
- int cnt;\r
+ int cnt, i;\r
int len, ll;\r
int rc;\r
- int i, d, wb;\r
+ size_t d, wb;\r
ext4_file fd;\r
\r
if (sscanf(p, "%s %s %d %d", path, prefix, &cnt, &ll) != 4) {\r
char prefix[32];\r
int cnt;\r
int len, ll;\r
- int rc;\r
- int i, d, rb;\r
+ int rc ,i, d;\r
+ size_t rb;\r
ext4_file fd;\r
\r
if (sscanf(p, "%s %s %d %d", path, prefix, &cnt, &ll) != 4) {\r
return r;
}
-int ext4_fread(ext4_file *f, void *buf, uint32_t size, uint32_t *rcnt)
+int ext4_fread(ext4_file *f, void *buf, size_t size, size_t *rcnt)
{
uint32_t u;
uint32_t fblock;
return r;
}
-int ext4_fwrite(ext4_file *f, const void *buf, uint32_t size, uint32_t *wcnt)
+int ext4_fwrite(ext4_file *f, const void *buf, size_t size, size_t *wcnt)
{
uint32_t u;
uint32_t fblock;
#include "ext4_blockdev.h"
#include <stdint.h>
+#include <stddef.h>
/********************************FILE OPEN FLAGS*****************************/
* @param size bytes to read
* @param rcnt bytes read (may be NULL)
* @return standard error code*/
-int ext4_fread(ext4_file *f, void *buf, uint32_t size, uint32_t *rcnt);
+int ext4_fread(ext4_file *f, void *buf, size_t size, size_t *rcnt);
/**@brief Write data to file.
* @param f file handle
* @param size write length
* @param wcnt bytes written (may be NULL)
* @return standard error code*/
-int ext4_fwrite(ext4_file *f, const void *buf, uint32_t size, uint32_t *wcnt);
+int ext4_fwrite(ext4_file *f, const void *buf, size_t size, size_t *wcnt);
/**@brief File seek operation.
* @param f file handle