diff options
Diffstat (limited to 'fonts/utilities/mff-29/searchpath.c')
-rw-r--r-- | fonts/utilities/mff-29/searchpath.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/fonts/utilities/mff-29/searchpath.c b/fonts/utilities/mff-29/searchpath.c new file mode 100644 index 0000000000..b9939d1423 --- /dev/null +++ b/fonts/utilities/mff-29/searchpath.c @@ -0,0 +1,49 @@ +/* searchpath.c 2.9.0 92/07/06 - wrapper around library thingie + * - Damian Cugley <pdc@oxford.prg> Thu 15 Feb 1990 + */ + +#include <sys/param.h> /* for MAXPATHLEN */ +#include "xstdio.h" /* <stdio.h> plus prototypes */ +#include "searchpath.h" +#include "stdc.h" + +#ifndef MAXPATHLEN +# define MAXPATHLEN 1024 +#endif + +void NONRETURNING exit ARGS((int)); + +int +main (ac, av) + int ac; + char **av; +{ + char scratch[MAXPATHLEN]; + + if (ac < 3) + { + fprintf(stderr, "%s: Not enough arguments\n\ +Usage: %s FILENAME PATH [ SUFFIX ]\n", + av[0], av[0]); + if (ac == 2) + puts(av[1]); /* The best we can do */ + exit(2); + } + + if (!findfile(scratch, av[1], av[2], (ac > 3 ? av[3] : (char *)NULL))) + { + if (ac > 3) + fprintf(stderr, "%s: Couldn't find \"%s\" or \"%s%s\" in path\n\ +\t\"%s\"\n", + av[0], av[1], av[1], av[3], av[2]); + else + fprintf(stderr, "%s: Couldn't find \"%s\" in path\n\ +\t\"%s\"\n", + av[0], av[1], av[2]); + puts(av[1]); + exit(1); + } + + puts(scratch); + return(0); +} |