diff --git a/ms/pc.c b/ms/pc.c index 48a1f4b..bec79cf 100644 --- a/ms/pc.c +++ b/ms/pc.c @@ -1,40 +1,28 @@ -/* OS/2 specific initialization */ - -#include -#include -#include - -extern usage(); -extern char *program; -extern const char version_string[]; - -void os2_initialize_main(int *pargc, char ***pargv) -{ - if (*pargc == 1) - { - program = (*pargv)[0]; - printf ("\nGNU %s, version %s\n\n", program, version_string); - usage(); - exit(0); - } - - _response(pargc, pargv); - _wildcard(pargc, pargv); - - _emxload_env("RCSLOAD"); - - setvbuf(stdout, NULL, _IOFBF, BUFSIZ); -} - -char *os2_filename_lastdirchar(const char *filename) -{ - char *p = strrchr (filename, '/'); - - if (p == NULL) - p = strrchr (filename, '\\'); - if (p == NULL) - p = strrchr (filename, ':'); - - return p; -} - +/* OS/2 specific initialization */ + +#include +#include +#include + +void +os2_initialize_main (int *pargc, char ***pargv) +{ + _response (pargc, pargv); + _wildcard (pargc, pargv); + + _emxload_env ("RCSLOAD"); + + setvbuf (stdout, NULL, _IOFBF, BUFSIZ); +} + +char * +os2_filename_lastdirchar (char const *filename) +{ + char const *last = 0; + + for (; *filename; filename++) + if (*filename == '/' || *filename == '\\' || (*filename == ':' && !last)) + last = filename; + + return (char *) last; +}