version 1.6.8.1, 2012/08/01 15:17:38
|
version 1.6.8.3, 2012/08/01 22:12:39
|
Line 49 void *once(sched_task_t *arg)
|
Line 49 void *once(sched_task_t *arg)
|
return NULL; |
return NULL; |
} |
} |
|
|
|
void *aioread(sched_task_t *arg); |
void *aiowrite(sched_task_t *arg) |
void *aiowrite(sched_task_t *arg) |
{ |
{ |
printf("AIO write[%d]:: %d bytes\n", TASK_FD(arg), (int) TASK_DATLEN(arg)); | char *ole = malloc(BUFSIZ); |
| |
| 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)); |
free(TASK_DATA(arg)); |
|
|
|
schedAIORead(TASK_ROOT(arg), aioread, NULL, TASK_FD(arg), ole, BUFSIZ); |
return NULL; |
return NULL; |
} |
} |
|
|
void *aioread(sched_task_t *arg) |
void *aioread(sched_task_t *arg) |
{ |
{ |
char *ole = malloc(BUFSIZ); |
char *ole = malloc(BUFSIZ); |
|
int len; |
|
|
printf("AIO read[%d]:: %d bytes\n", TASK_FD(arg), (int) TASK_DATLEN(arg)); | printf("AIO read[%d]:: %d bytes\n%s\n-------\n", TASK_FD(arg), (int) TASK_DATLEN(arg), |
| (char*) TASK_DATA(arg)); |
|
|
write((int) TASK_ARG(arg), TASK_DATA(arg), TASK_DATLEN(arg)); | if (TASK_ARG(arg)) { |
free(TASK_DATA(arg)); | write((int) TASK_ARG(arg), TASK_DATA(arg), TASK_DATLEN(arg)); |
|
|
schedAIOWrite(TASK_ROOT(arg), aiowrite, TASK_ARG(arg), TASK_FD(arg), ole, | len = strlcpy(ole, "++++++BAHURA OR CULTURE .... A CULTURE OR BAHURA :-)\n", BUFSIZ) + 1; |
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; |
return NULL; |
} |
} |
|
|
Line 104 main(int argc, char **argv)
|
Line 116 main(int argc, char **argv)
|
if (bind(f, (struct sockaddr*) &sin, sizeof sin) == -1) |
if (bind(f, (struct sockaddr*) &sin, sizeof sin) == -1) |
return 1; |
return 1; |
|
|
fd = open("test_aio.dat", O_CREAT | O_RDWR | O_TRUNC, 0644); | fd = open("test_aio.dat", O_CREAT | O_RDWR, 0644); |
if (fd == -1) |
if (fd == -1) |
return 1; |
return 1; |
|
printf("fd=%d\n", fd); |
|
|
root = schedBegin(); |
root = schedBegin(); |
if (!root) { |
if (!root) { |