Diff for /libaitsched/example/test.c between versions 1.3 and 1.5

version 1.3, 2011/12/08 09:18:25 version 1.5, 2012/05/14 12:09:12
Line 1 Line 1
 #include <stdio.h>  #include <stdio.h>
 #include <unistd.h>  #include <unistd.h>
 #include <fcntl.h>  #include <fcntl.h>
   #include <signal.h>
 #include <sys/types.h>  #include <sys/types.h>
 #include <sys/stat.h>  #include <sys/stat.h>
 #include <sys/socket.h>  #include <sys/socket.h>
Line 23  void *eventlo(sched_task_t *arg) Line 24  void *eventlo(sched_task_t *arg)
   
 void *timer(sched_task_t *arg)  void *timer(sched_task_t *arg)
 {  {
        printf("Timer 10sec::\n");        printf("Timer %ld sec::\n", (intptr_t) TASK_ARG(arg));
         return NULL;          return NULL;
 }  }
   
Line 46  void *once(sched_task_t *arg) Line 47  void *once(sched_task_t *arg)
         return NULL;          return NULL;
 }  }
   
   void sig(int s)
   {
           switch (s) {
                   case SIGTERM:
                           Kill++;
                           break;
           }
   }
   
 int  int
 main(int argc, char **argv)  main(int argc, char **argv)
 {  {
         sched_root_task_t *root;          sched_root_task_t *root;
         int f;          int f;
         struct sockaddr_in sin;          struct sockaddr_in sin;
        struct timeval tv = { 10, 0 };        struct timespec ts = { 20, 0 };
 //      struct timespec p = { 0, 10000000 };
         struct sigaction sa;
   
           sa.sa_handler = sig;
           sigemptyset(&sa.sa_mask);
           sigaction(SIGTERM, &sa, NULL);
   
         f = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);          f = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
         if (f == -1)          if (f == -1)
                 return 1;                  return 1;
Line 70  main(int argc, char **argv) Line 86  main(int argc, char **argv)
                 return 1;                  return 1;
         }          }
   
        if (!schedEvent(root, event, "piuk", 1234)) {        if (!schedTimer(root, timer, (void*) ts.tv_sec, ts, NULL, 0)) {
                 printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());                  printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());
                   return 4;
           } else
                   ts.tv_sec = 15;
           if (!schedTimer(root, timer, (void*) ts.tv_sec, ts, NULL, 0)) {
                   printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());
                   return 4;
           } else
                   ts.tv_sec = 10;
   
           if (!schedEvent(root, event, "piuk", 1234, NULL, 0)) {
                   printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());
                 return 2;                  return 2;
         }          }
   
        if (!schedEventLo(root, eventlo, "piuk", 1111)) {        if (!schedEventLo(root, eventlo, "piuk", 1111, NULL, 0)) {
                 printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());                  printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());
                 return 3;                  return 3;
         }          }
   
        if (!schedTimer(root, timer, "blah", tv)) {        if (!schedTimer(root, timer, (void*) ts.tv_sec, ts, NULL, 0)) {
                 printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());                  printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());
                 return 4;                  return 4;
         }          }
   
        if (!schedRead(root, r, "rrr", f)) {        if (!schedRead(root, r, "rrr", f, NULL, 0)) {
                 printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());                  printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());
                 return 5;                  return 5;
         }          }
   
        if (!schedWrite(root, w, "www", f)) {        if (!schedWrite(root, w, "www", f, NULL, 0)) {
                 printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());                  printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError());
                 return 6;                  return 6;
         }          }
   
        schedCallOnce(root, once, "000000", 42);        schedCallOnce(root, once, "000000", 42, NULL, 0);
   
   //      schedPolling(root, &p, NULL);
         schedRun(root, &Kill);          schedRun(root, &Kill);
         schedEnd(&root);          schedEnd(&root);
   

Removed from v.1.3  
changed lines
  Added in v.1.5


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