|
|
| 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; |