diff --git a/src/sbbs3/scfglib1.c b/src/sbbs3/scfglib1.c index 9f2df7e43bee182fe6535fd82c8430ed75926de0..c561daac5901dc805fb58635c09fd79f09b61ecd 100644 --- a/src/sbbs3/scfglib1.c +++ b/src/sbbs3/scfglib1.c @@ -42,7 +42,10 @@ const char *scfgnulstr=""; void prep_path(char* base, char* path) { - char str[LEN_DIR*2]; +#ifdef __unix__ + char *p; +#endif + char str[LEN_DIR*2]; if(!path[0]) return; @@ -50,6 +53,13 @@ void prep_path(char* base, char* path) sprintf(str,"%s%s",base,path); else strcpy(str,path); + +#ifdef __unix__ /* Change backslashes to forward slashes on Unix */ + for(p=str;*p;p++) + if(*p=='\\') + *p='/'; +#endif + backslashcolon(str); strcat(str,"."); // Change C: to C:. and C:\SBBS\ to C:\SBBS\. _fullpath(path,str,LEN_DIR+1); // Change C:\SBBS\NODE1\..\EXEC to C:\SBBS\EXEC