--- libaitsched/example/test.c 2012/08/02 12:08:44 1.6.8.6 +++ libaitsched/example/test.c 2012/08/02 12:25:38 1.6.8.8 @@ -59,7 +59,8 @@ void *aiowrite(sched_task_t *arg) TASK_DATA(arg)); free(TASK_DATA(arg)); - schedAIORead(TASK_ROOT(arg), aioread, NULL, TASK_FD(arg), ole, BUFSIZ); + memset(ole, 0, BUFSIZ); + schedAIORead(TASK_ROOT(arg), aioread, NULL, TASK_FD(arg), ole, BUFSIZ - 1, -1); return NULL; } @@ -72,11 +73,9 @@ void *aioread(sched_task_t *arg) (char*) TASK_DATA(arg)); if (TASK_ARG(arg)) { -// write((int) TASK_ARG(arg), TASK_DATA(arg), TASK_DATLEN(arg)); - len = strlcpy(ole, "++++++BAHURA OR CULTURE .... A CULTURE OR BAHURA :-)\n", BUFSIZ); printf("sched Write len=%d %p\n", len, ole); - schedAIOWrite(TASK_ROOT(arg), aiowrite, TASK_ARG(arg), TASK_FD(arg), ole, len); + schedAIOWrite(TASK_ROOT(arg), aiowrite, TASK_ARG(arg), TASK_FD(arg), ole, len, -1); } free(TASK_DATA(arg)); @@ -193,7 +192,8 @@ main(int argc, char **argv) return 6; } - if (!schedAIORead(root, aioread, (void*) f, fd, ole, BUFSIZ)) + memset(ole, 0, BUFSIZ); + if (!schedAIORead(root, aioread, (void*) f, fd, ole, BUFSIZ - 1, 0)) printf("Warning:: #%d - %s\n", sched_GetErrno(), sched_GetError()); @@ -207,13 +207,13 @@ main(int argc, char **argv) fsync(fd); for (i = 0; i < 3; i++) { wiv[i].iov_len = 100; - wiv[i].iov_base = malloc(iv[i].iov_len); + wiv[i].iov_base = malloc(wiv[i].iov_len); } - strlcpy(wiv[0].iov_base, "aaa0000000000000000000134234234242424\n", wiv[0].iov_len); + strlcpy(wiv[0].iov_base, "12345678900000000000000000\n", wiv[0].iov_len); wiv[0].iov_len = strlen(wiv[0].iov_base) + 1; - strlcpy(wiv[1].iov_base, "bbbbbbbbbbbbbbbbbbbbb\n", wiv[1].iov_len); + strlcpy(wiv[1].iov_base, "222222222222222222222222\n", wiv[1].iov_len); wiv[1].iov_len = strlen(wiv[1].iov_base) + 1; - strlcpy(wiv[2].iov_base, "zzz\n", wiv[2].iov_len); + strlcpy(wiv[2].iov_base, "333\n", wiv[2].iov_len); wiv[2].iov_len = strlen(wiv[2].iov_base) + 1; if (!schedLIOWrite(root, aiobulkwrite, NULL, fd, wiv, 3, 0)) printf("Warning:: #%d - %s\n", sched_GetErrno(), sched_GetError());