--- libaitsched/example/test.c 2012/08/01 16:47:06 1.6.8.2 +++ libaitsched/example/test.c 2012/08/01 22:20:49 1.6.8.4 @@ -54,7 +54,8 @@ void *aiowrite(sched_task_t *arg) { char *ole = malloc(BUFSIZ); - printf("AIO write[%d]:: %d bytes\n", TASK_FD(arg), (int) TASK_DATLEN(arg)); + printf("AIO write[%d]:: %d bytes\n%p\n", TASK_FD(arg), (int) TASK_DATLEN(arg), + TASK_DATA(arg)); free(TASK_DATA(arg)); schedAIORead(TASK_ROOT(arg), aioread, NULL, TASK_FD(arg), ole, BUFSIZ); @@ -64,15 +65,18 @@ void *aiowrite(sched_task_t *arg) void *aioread(sched_task_t *arg) { char *ole = malloc(BUFSIZ); + int len; printf("AIO read[%d]:: %d bytes\n%s\n-------\n", TASK_FD(arg), (int) TASK_DATLEN(arg), (char*) TASK_DATA(arg)); if (TASK_ARG(arg)) { - write((int) TASK_ARG(arg), TASK_DATA(arg), TASK_DATLEN(arg)); +// write((int) TASK_ARG(arg), TASK_DATA(arg), TASK_DATLEN(arg)); - schedAIOWrite(TASK_ROOT(arg), aiowrite, TASK_ARG(arg), TASK_FD(arg), ole, - strlcpy(ole, "++++++BAHURA OR CULTURE .... A CULTURE OR BAHURA :-)\n", BUFSIZ)); + 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); + } free(TASK_DATA(arg)); return NULL;