X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fsdf-1.c;h=d9119cbafc5eb8030baf3291360ba1c8a51edb0f;hp=b95deb811e32013cc269179cf4c28d911edc1109;hb=c95a927599e20c3d7762073450e3126d9694107d;hpb=1e8e203f6b646a69235589d3b8f931da12e77b91 diff --git a/src/sdf-1.c b/src/sdf-1.c index b95deb8..d9119cb 100644 --- a/src/sdf-1.c +++ b/src/sdf-1.c @@ -2,8 +2,11 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: sdf-1.c,v 1.4 2000/05/09 14:52:27 kevin Exp $ +** $Id: sdf-1.c,v 1.5 2000/05/16 04:33:59 kevin Exp $ ** $Log: sdf-1.c,v $ +** Revision 1.5 2000/05/16 04:33:59 kevin +** Improved option processing +** ** Revision 1.4 2000/05/09 14:52:27 kevin ** added sqr and sqrt functions ** @@ -53,9 +56,9 @@ static struct option my_options[] = }; void -usage (const char *program) +sdf1_usage (const char *program) { - fprintf(stdout, "usage: %s infile outfile [OPTIONS]\n", kbasename(program)); + fprintf(stdout, "sdf1_usage: %s infile outfile [OPTIONS]\n", kbasename(program)); fprintf(stdout, "Generate a SDF2D file from a SDF2D file\n"); fprintf(stdout, "\n"); fprintf(stdout, " --invert Invert image\n"); @@ -66,11 +69,10 @@ usage (const char *program) fprintf(stdout, " --verbose Verbose modem\n"); fprintf(stdout, " --version Print version\n"); fprintf(stdout, " --help Print this help message\n"); - exit(1); } int -main (int argc, char *const argv[]) +sdf1_main (int argc, char *const argv[]) { IMAGE *im_in; IMAGE *im_out; @@ -119,18 +121,18 @@ main (int argc, char *const argv[]) exit(0); case O_HELP: case '?': - usage(argv[0]); - exit(0); + sdf1_usage(argv[0]); + return (0); default: - usage(argv[0]); - exit(1); + sdf1_usage(argv[0]); + return (1); } } if (optind + 2 != argc) { - usage(argv[0]); - exit(1); + sdf1_usage(argv[0]); + return (1); } in_file = argv[optind]; @@ -174,3 +176,12 @@ main (int argc, char *const argv[]) return (0); } + +#ifndef NO_MAIN +int +main (int argc, char *const argv[]) +{ + return (sdf1_main(argc, argv)); +} +#endif +