Diff for /libaitsched/example/test.c between versions 1.6.8.1 and 1.6.8.3

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) {

Removed from v.1.6.8.1  
changed lines
  Added in v.1.6.8.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>