Diff for /embedtools/src/pceng.c between versions 1.1.2.7 and 1.1.2.8

version 1.1.2.7, 2011/07/23 23:41:00 version 1.1.2.8, 2011/07/25 09:13:34
Line 58  Usage() Line 58  Usage()
 {  {
         printf( "-= PCEngines =- events managment tool\n"          printf( "-= PCEngines =- events managment tool\n"
                 "=== %s === %s@%s ===\n\n"                  "=== %s === %s@%s ===\n\n"
                "  Syntax: pceng [options] [[led_no <0|1>] ...]\n"                "  Syntax: pceng [options] [led_no[=<0|1>] ...]\n"
                 "\n"                  "\n"
                 "\t-v\t\tVerbose ...\n"                  "\t-v\t\tVerbose ...\n"
                 "\t-D\t\tRun in background mode ...\n"                  "\t-D\t\tRun in background mode ...\n"
Line 93  sigHand(int sig) Line 93  sigHand(int sig)
 int  int
 main(int argc, char **argv)  main(int argc, char **argv)
 {  {
        char ch, ledno;        char ch, ledno, *pos;
         int i, ret = 0, mode = 1;          int i, ret = 0, mode = 1;
         struct sigaction sact;          struct sigaction sact;
 #ifdef HAVE_IO  #ifdef HAVE_IO
Line 118  main(int argc, char **argv) Line 118  main(int argc, char **argv)
                 }                  }
         argc -= optind;          argc -= optind;
         argv += optind;          argv += optind;
         if (argc && argc % 2) {  
                 printf("Error:: not enough parameters ...\n");  
                 return 1;  
         }  
   
         if (!mode)          if (!mode)
                 openlog("pceng", LOG_CONS | LOG_PID, LOG_DAEMON);                  openlog("pceng", LOG_CONS | LOG_PID, LOG_DAEMON);
Line 145  main(int argc, char **argv) Line 141  main(int argc, char **argv)
   
         if (argc) {          if (argc) {
                 VERB(1) syslog(LOG_WARNING, "LED client ...");                  VERB(1) syslog(LOG_WARNING, "LED client ...");
                for (i = 0; !ret && i < argc; i += 2) {                for (i = 0; !ret && i < argc; pos = NULL, i++) {
                        ledno = (char) strtol(argv[i], NULL, 0);                        if ((pos = strchr(argv[i], '='))) {
                        ch = (char) strtol(argv[i + 1], NULL, 0);                                *pos++ = 0;
                                 ledno = (char) strtol(argv[i], NULL, 0);
                                 ch = (char) strtol(pos, NULL, 0);
                         } else {
                                 ledno = (char) strtol(argv[i], NULL, 0);
                                 ch = -1;
                         }
                         ret = LED((u_char) ledno, (u_char) ch);                          ret = LED((u_char) ledno, (u_char) ch);
                 }                  }
                 goto end;                  goto end;

Removed from v.1.1.2.7  
changed lines
  Added in v.1.1.2.8


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