--- embedtools/src/pceng.c 2011/07/22 14:20:24 1.1.2.3 +++ embedtools/src/pceng.c 2011/07/22 14:45:30 1.1.2.4 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ - * $Id: pceng.c,v 1.1.2.3 2011/07/22 14:20:24 misho Exp $ + * $Id: pceng.c,v 1.1.2.4 2011/07/22 14:45:30 misho Exp $ * ************************************************************************* The ELWIX and AITNET software is distributed under the following @@ -94,7 +94,7 @@ int main(int argc, char **argv) { char ch; - int io, mode = 0; + int io, ret = 0, mode = 0; struct sigaction sact; while ((ch = getopt(argc, argv, "vhbc:")) != -1) @@ -132,6 +132,7 @@ main(int argc, char **argv) io = open(_PATH_DEVIO, O_RDWR); if (io == -1) { printf("Error:: in open dev %s #%d - %s\n", _PATH_DEVIO, errno, strerror(errno)); + ret = 2; goto end; } @@ -139,6 +140,7 @@ main(int argc, char **argv) switch (fork()) { case -1: printf("Error:: #%d - %s\n", errno, strerror(errno)); + ret = 1; goto end; case 0: VERB(1) printf("Welcome into darkness ...\n"); @@ -159,12 +161,12 @@ main(int argc, char **argv) goto end; } - Run(io); + ret = Run(io); end: if (io > 2) close(io); UnloadConfig(&cfg); closelog(); - return 0; + return ret; }