--- embedtools/src/pceng.c 2011/07/25 09:16:36 1.1.2.9 +++ embedtools/src/pceng.c 2012/04/05 12:22:44 1.1.2.12 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ - * $Id: pceng.c,v 1.1.2.9 2011/07/25 09:16:36 misho Exp $ + * $Id: pceng.c,v 1.1.2.12 2012/04/05 12:22:44 misho Exp $ * ************************************************************************* The ELWIX and AITNET software is distributed under the following @@ -12,7 +12,7 @@ terms: All of the documentation and software included in the ELWIX and AITNET Releases is copyrighted by ELWIX - Sofia/Bulgaria -Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 +Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 by Michael Pounov . All rights reserved. Redistribution and use in source and binary forms, with or without @@ -49,7 +49,7 @@ SUCH DAMAGE. int Verbose, Kill; extern char compiled[], compiledby[], compilehost[]; -sl_config cfg; +cfg_root_t cfg; char szConf[MAXPATHLEN] = DEFAULT_PCENG_CFG; @@ -73,8 +73,8 @@ sigHand(int sig) switch (sig) { case SIGHUP: - UnloadConfig(&cfg); - if (LoadConfig(szConf, &cfg)) { + cfgUnloadConfig(&cfg); + if (cfgLoadConfig(szConf, &cfg)) { syslog(LOG_ERR, "Error:: #%d - %s", cfg_GetErrno(), cfg_GetError()); raise(SIGTERM); } @@ -96,7 +96,7 @@ main(int argc, char **argv) char ch, ledno, *pos; int i, ret = 0, mode = 1; struct sigaction sact; -#ifdef HAVE_IO +#ifdef __FreeBSD__ int io; #endif @@ -124,7 +124,7 @@ main(int argc, char **argv) else openlog("pceng", LOG_CONS | LOG_PID | LOG_PERROR, LOG_USER); -#ifdef HAVE_IO +#ifdef __FreeBSD__ io = open(_PATH_DEVIO, O_RDONLY); if (io == -1) { printf("Error:: in open dev %s #%d - %s\n", _PATH_DEVIO, errno, strerror(errno)); @@ -133,10 +133,10 @@ main(int argc, char **argv) } #endif - if (LoadConfig(szConf, &cfg)) { + if (cfgLoadConfig(szConf, &cfg)) { printf("Error:: #%d - %s\n", cfg_GetErrno(), cfg_GetError()); ret = 1; - return 1; + goto end; } if (argc) { @@ -151,8 +151,7 @@ main(int argc, char **argv) ch = -1; } ret = LED((u_char) ledno, (u_char) ch); - if (ch == -1 && ret != -1) - printf("LED#%d=%d\n", ret); + printf("%s:: LED#%d=%d\n", (ch == -1) ? "Get" : "Set", ledno, ret); } goto end; } @@ -191,8 +190,8 @@ main(int argc, char **argv) ret = Run(); end: - UnloadConfig(&cfg); -#ifdef HAVE_IO + cfgUnloadConfig(&cfg); +#ifdef __FreeBSD__ if (io > 2) close(io); #endif