--- ray/src/cal/ev.c 2003/11/14 17:31:24 1.6 +++ ray/src/cal/ev.c 2023/02/09 21:54:10 1.8 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: ev.c,v 1.6 2003/11/14 17:31:24 schorsch Exp $"; +static const char RCSid[] = "$Id: ev.c,v 1.8 2023/02/09 21:54:10 greg Exp $"; #endif /* * ev.c - program to evaluate expression arguments @@ -16,9 +16,7 @@ static const char RCSid[] = "$Id: ev.c,v 1.6 2003/11/1 int -main(argc, argv) -int argc; -char *argv[]; +main(int argc, char *argv[]) { int i; @@ -33,30 +31,30 @@ char *argv[]; for (i = 1; i < argc; i++) printf("%.9g\n", eval(argv[i])); + if (errno != EDOM && errno != ERANGE) + errno = 0; + quit(errno ? 2 : 0); return (errno ? 2 : 0); /* pro forma return */ } void -eputs(msg) -char *msg; +eputs(const char *msg) { fputs(msg, stderr); } void -wputs(msg) -char *msg; +wputs(const char *msg) { eputs(msg); } void -quit(code) -int code; +quit(int code) { exit(code); }