version 1.1.2.6, 2011/07/22 15:10:53
|
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 125 main(int argc, char **argv)
|
Line 128 main(int argc, char **argv)
|
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 (LoadConfig(szConf, &cfg)) { |
|
printf("Error:: #%d - %s\n", cfg_GetErrno(), cfg_GetError()); |
|
ret = 1; |
|
return 1; |
|
} |
|
|
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; 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); |
} |
} |
goto end; |
goto end; |
} |
} |
|
|
if (LoadConfig(szConf, &cfg)) { |
|
printf("Error:: #%d - %s\n", cfg_GetErrno(), cfg_GetError()); |
|
ret = 1; |
|
goto end; |
|
} |
|
|
|
sact.sa_handler = sigHand; |
sact.sa_handler = sigHand; |
sigemptyset(&sact.sa_mask); |
sigemptyset(&sact.sa_mask); |
sigaction(SIGHUP, &sact, NULL); |
sigaction(SIGHUP, &sact, NULL); |
Line 179 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; |
} |
} |