version 1.1.2.5, 2011/07/22 15:03:30
|
version 1.1.2.7, 2011/07/23 23:41:00
|
Line 94 int
|
Line 94 int
|
main(int argc, char **argv) |
main(int argc, char **argv) |
{ |
{ |
char ch, ledno; |
char ch, ledno; |
int i, io, ret = 0, mode = 1; | int i, ret = 0, mode = 1; |
struct sigaction sact; |
struct sigaction sact; |
|
#ifdef HAVE_IO |
|
int io; |
|
#endif |
|
|
while ((ch = getopt(argc, argv, "vhDc:")) != -1) |
while ((ch = getopt(argc, argv, "vhDc:")) != -1) |
switch (ch) { |
switch (ch) { |
Line 115 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); |
else |
else |
openlog("pceng", LOG_CONS | LOG_PID | LOG_PERROR, LOG_USER); |
openlog("pceng", LOG_CONS | LOG_PID | LOG_PERROR, LOG_USER); |
|
|
io = open(_PATH_DEVIO, O_RDWR); | #ifdef HAVE_IO |
| io = open(_PATH_DEVIO, O_RDONLY); |
if (io == -1) { |
if (io == -1) { |
printf("Error:: in open dev %s #%d - %s\n", _PATH_DEVIO, errno, strerror(errno)); |
printf("Error:: in open dev %s #%d - %s\n", _PATH_DEVIO, errno, strerror(errno)); |
ret = 2; |
ret = 2; |
goto end; |
goto end; |
} |
} |
|
#endif |
|
|
if (argc > 1 && !(argc % 2)) { | if (LoadConfig(szConf, &cfg)) { |
| printf("Error:: #%d - %s\n", cfg_GetErrno(), cfg_GetError()); |
| ret = 1; |
| return 1; |
| } |
| |
| if (argc) { |
| VERB(1) syslog(LOG_WARNING, "LED client ..."); |
for (i = 0; !ret && i < argc; i += 2) { |
for (i = 0; !ret && i < argc; i += 2) { |
ledno = (char) strtol(argv[i], NULL, 0); |
ledno = (char) strtol(argv[i], NULL, 0); |
ch = (char) strtol(argv[i + 1], NULL, 0); |
ch = (char) strtol(argv[i + 1], NULL, 0); |
ret = LED(io, (u_char) ledno, (u_char) ch); | ret = LED((u_char) ledno, (u_char) ch); |
} |
} |
if (ret) |
|
goto end; |
|
} |
|
|
|
if (LoadConfig(szConf, &cfg)) { |
|
printf("Error:: #%d - %s\n", cfg_GetErrno(), cfg_GetError()); |
|
ret = 1; |
|
goto end; |
goto end; |
} |
} |
|
|
Line 175 main(int argc, char **argv)
|
Line 184 main(int argc, char **argv)
|
goto end; |
goto end; |
} |
} |
|
|
ret = Run(io); | ret = Run(); |
|
|
end: |
end: |
UnloadConfig(&cfg); |
UnloadConfig(&cfg); |
|
#ifdef HAVE_IO |
if (io > 2) |
if (io > 2) |
close(io); |
close(io); |
|
#endif |
closelog(); |
closelog(); |
return ret; |
return ret; |
} |
} |