remove redundant function and eliminate need for strcasecmp

This commit is contained in:
Kent Williams 2003-04-11 16:22:57 -04:00
parent 5e04f6cbb4
commit ac440aa321
2 changed files with 12 additions and 51 deletions

View File

@ -1032,14 +1032,18 @@ unsigned long SystemTools::FileLength(const char* filename)
int SystemTools::Strucmp(const char *s1, const char *s2) int SystemTools::Strucmp(const char *s1, const char *s2)
{ {
#if defined(_WIN32) // return strcasecmp(s1,s2);
#ifdef __BORLANDC__ //
return stricmp(s1,s2); // lifted from Graphvis http://www.graphviz.org
#else while ((*s1 != '\0')
return _stricmp(s1,s2); && (tolower(*(unsigned char *)s1) == tolower(*(unsigned char *)s2)))
#endif {
#else s1++;
return strcasecmp(s1,s2); s2++;
}
return tolower(*(unsigned char *) s1) - tolower(*(unsigned char *) s2);
#endif #endif
} }
@ -1069,44 +1073,6 @@ bool SystemTools::RemoveFile(const char* source)
return unlink(source) != 0 ? false : true; return unlink(source) != 0 ? false : true;
} }
char *SystemTools
::RealPath(const char *path, char *resolved_path)
{
#if defined(_WIN32)
char pathpart[4096];
strcpy(pathpart,path);
char fnamepart[4096];
char *slash;
if((slash = strrchr(pathpart,'/')) == NULL)
{
slash = strrchr(pathpart,'\\');
}
if(slash == NULL) // no path part, so just use current dir.
{
Getcwd(pathpart,sizeof(pathpart));
strcpy(fnamepart,path);
}
else // change directory to path part, getcwd to find OS resolved path
{
*slash = '\0';
strcpy(fnamepart,slash+1);
char savedir[4096];
Getcwd(savedir,sizeof(savedir));
Chdir(pathpart);
Getcwd(pathpart,sizeof(pathpart));
Chdir(savedir);
}
strcpy(resolved_path,pathpart);
strcat(resolved_path,"/");
strcat(resolved_path,fnamepart);
return resolved_path;
#else
return realpath(path,resolved_path);
#endif
}
/** /**
* Find the file the given name. Searches the given path and then * Find the file the given name. Searches the given path and then

View File

@ -129,11 +129,6 @@ public:
static bool FileExists(const char* filename); static bool FileExists(const char* filename);
static unsigned long FileLength(const char *filename); static unsigned long FileLength(const char *filename);
/**
* given a (possibly) relative path, return the completely
* qualified path to a file system entity
*/
static char *RealPath(const char *path, char *resolved_path);
/** /**
* Add the paths from the environment variable PATH to the * Add the paths from the environment variable PATH to the
* string vector passed in. * string vector passed in.