--- libaitsched/example/test.c 2012/08/01 16:47:06 1.6.8.2 +++ libaitsched/example/test.c 2012/08/01 22:12:39 1.6.8.3 @@ -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/%s\n", TASK_FD(arg), (int) TASK_DATLEN(arg), + TASK_DATA(arg), (char*) TASK_DATA(arg)); free(TASK_DATA(arg)); schedAIORead(TASK_ROOT(arg), aioread, NULL, TASK_FD(arg), ole, BUFSIZ); @@ -64,6 +65,7 @@ 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)); @@ -71,8 +73,10 @@ void *aioread(sched_task_t *arg) if (TASK_ARG(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) + 1; + 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;