reactos/reactos/lib/crtdll/stdlib/makepath.c
Eric Kohl 20a0131534 Fixed bug in _makepath().
Patch by Hartmut Birr.

svn path=/trunk/; revision=2073
2001-07-19 18:41:09 +00:00

34 lines
607 B
C

#include <crtdll/stdlib.h>
#include <crtdll/string.h>
void _makepath(char *path, const char *drive, const char *dir, const char *fname, const char *ext)
{
int dir_len;
if ((drive != NULL) && (*drive))
{
strcpy(path, drive);
strcat(path, ":");
}
else
(*path)=0;
if (dir != NULL)
{
strcat(path, dir);
dir_len = strlen(dir);
if (dir_len && *(dir + dir_len - 1) != '\\')
strcat(path, "\\");
}
if (fname != NULL)
{
strcat(path, fname);
if (ext != NULL)
{
if (*ext != '.')
strcat(path, ".");
strcat(path, ext);
}
}
}