--- libaitio/example/test_bufio.c 2012/02/02 15:32:02 1.1.2.1 +++ libaitio/example/test_bufio.c 2016/08/15 12:13:47 1.2.80.1 @@ -1,4 +1,6 @@ #include +#include +#include #include #include #include @@ -11,8 +13,11 @@ main(int argc, char **argv) char b[BUFSIZ]; void *p = NULL; + f = io_fd2buf(io_dumbFile("xxx", 0644, 12345), "r+"); + fclose(f); + if (argc < 2) - f = io_fmapopen(NULL, 0, 0, PROT_READ | PROT_WRITE, 0, 20000); + f = io_fmapopen(NULL, 0, 0, PROT_READ | PROT_WRITE, 0, 2000); else f = io_fmapopen(argv[1], O_RDWR, 0, PROT_READ | PROT_WRITE, MAP_SHARED, 0); if (!f) { @@ -22,6 +27,7 @@ main(int argc, char **argv) fwrite("123456789", 10, 1, f); fseek(f, 0, SEEK_SET); + memset(b, 0, sizeof b); fread(b, sizeof b, 1, f); printf("b=%s\n", b); // fread(b, sizeof b, 1, f); @@ -32,6 +38,7 @@ main(int argc, char **argv) fseek(f, -10, SEEK_END); fwrite("123456789", 10, 1, f); fseek(f, -10, SEEK_END); + memset(b, 0, sizeof b); fread(b, sizeof b, 1, f); printf("2.b=%s\n", b); @@ -39,7 +46,7 @@ main(int argc, char **argv) // part 2 - f = io_fmemopen(&p, 10000); + f = io_fmemopen(&p, 100); if (!f) { printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError()); return 2; @@ -47,6 +54,7 @@ main(int argc, char **argv) fwrite("123456789", 10, 1, f); fseek(f, 0, SEEK_SET); + memset(b, 0, sizeof b); fread(b, sizeof b, 1, f); printf("b=%s\n", b); // fread(b, sizeof b, 1, f); @@ -57,6 +65,7 @@ main(int argc, char **argv) fseek(f, -10, SEEK_END); fwrite("123456789", 10, 1, f); fseek(f, -10, SEEK_END); + memset(b, 0, sizeof b); fread(b, sizeof b, 1, f); printf("2.b=%s\n", b); @@ -64,7 +73,7 @@ main(int argc, char **argv) // part 3 - p = malloc(10000); + p = e_malloc(10000); f = io_fmemopen(&p, 10000); if (!f) { printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError()); @@ -73,6 +82,7 @@ main(int argc, char **argv) fwrite("123456789", 10, 1, f); fseek(f, 0, SEEK_SET); + memset(b, 0, sizeof b); fread(b, sizeof b, 1, f); printf("b=%s\n", b); // fread(b, sizeof b, 1, f); @@ -83,11 +93,12 @@ main(int argc, char **argv) fseek(f, -10, SEEK_END); fwrite("123456789", 10, 1, f); fseek(f, -10, SEEK_END); + memset(b, 0, sizeof b); fread(b, sizeof b, 1, f); printf("2.b=%s\n", b); fclose(f); - free(p); + e_free(p); return 0; }