/*--------------------------------------------------------------------*/ /* n o r m a l i z . c */ /* */ /* Normalize a path for UUPC/extended */ /* */ /* Copyright (c) 1992 by Kendra Electronic Wonderworks; all */ /* rights reserved except those explicitly granted by the */ /* UUPC/extended license. */ /*--------------------------------------------------------------------*/ /*--------------------------------------------------------------------*/ /* RCS Information */ /*--------------------------------------------------------------------*/ /* * $Id: NORMALIZ.C 1.2 1993/04/11 00:32:05 ahd Exp $ * * Revision history: * $Log: NORMALIZ.C $ * Revision 1.2 1993/04/11 00:32:05 ahd * Global edits for year, TEXT, etc. * * Revision 1.1 1992/11/22 21:06:14 ahd * Initial revision * * */ /*--------------------------------------------------------------------*/ /* Standard library include files */ /*--------------------------------------------------------------------*/ #include #include #include #include #include /*--------------------------------------------------------------------*/ /* UUPC/extended include files */ /*--------------------------------------------------------------------*/ #include "lib.h" /*--------------------------------------------------------------------*/ /* n o r m a l i z e */ /* */ /* Normalize a DOS Path */ /*--------------------------------------------------------------------*/ char *normalize( const char *path ) { static char save[FILENAME_MAX]; int column; char *p = _fullpath( save, path, sizeof save ); if ( p == NULL ) return NULL; while ((p = strchr(p,'\\')) != NULL) *p++ = '/'; column = strlen( save ) - 1; if ( save[column] == '/' ) save[column] = '\0'; return strlwr( save ); } /* normalize */