#ifndef lint static const char RCSid[] = "$Id: fixargv0.c,v 2.3 2003/02/25 02:47:21 greg Exp $"; #endif /* * Fix argv[0] for DOS environments * * External symbols declared in standard.h */ #include "copyright.h" char * fixargv0(av0) /* extract command name from full path */ char *av0; { register char *cp = av0; while (*cp) cp++; /* start from end */ while (cp-- > av0) switch (*cp) { /* fix up command name */ case '.': /* remove extension */ *cp = '\0'; continue; case '\\': /* remove directory */ return(cp+1); default: /* convert to lower case */ *cp = tolower(*cp); continue; } return(av0); }