mirror of
https://github.com/reactos/reactos.git
synced 2025-07-08 23:47:52 +00:00
34 lines
607 B
C
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);
|
|
}
|
|
}
|
|
}
|