From 31c26bdaa0d4993a2620c8959a0a6c7a01c1b186 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 1 Nov 2001 13:34:20 +0000
Subject: [PATCH] Fixed paths and filenames for *nix compatibility.

---
 xtrn/sdk/xsdk.c | 33 +++++++++++++++++----------------
 1 file changed, 17 insertions(+), 16 deletions(-)

diff --git a/xtrn/sdk/xsdk.c b/xtrn/sdk/xsdk.c
index 29d4539775..1da8bbd36f 100644
--- a/xtrn/sdk/xsdk.c
+++ b/xtrn/sdk/xsdk.c
@@ -1820,7 +1820,7 @@ void initdata(void)
 	str[0]=0;
 	fgets(str,81,stream);			/* exec dir */
 	if(!str[0])
-		sprintf(exec_dir,"%s..\\EXEC\\",ctrl_dir);
+		sprintf(exec_dir,"%s../exec/",ctrl_dir);
 	else {
 		if(str[0]=='.')
 			sprintf(exec_dir,"%s%s",node_dir,str);
@@ -1834,7 +1834,7 @@ void initdata(void)
 	str[0]=0;
 	fgets(str,81,stream);			/* text dir */
 	if(!str[0])
-		sprintf(text_dir,"%s..\\TEXT\\",ctrl_dir);
+		sprintf(text_dir,"%s../text/",ctrl_dir);
 	else {
 		if(str[0]=='.')
 			sprintf(text_dir,"%s%s",node_dir,str);
@@ -1848,9 +1848,9 @@ void initdata(void)
 	str[0]=0;
 	fgets(str,81,stream);			/* temp dir */
 	if(!str[0])
-		sprintf(temp_dir,"%sTEMP\\",node_dir);
+		sprintf(temp_dir,"%stemp/",node_dir);
 	else {
-		if(str[0]!='\\' && str[1]!=':')
+		if(str[0]!=BACKSLASH && str[1]!=':')
 			sprintf(temp_dir,"%s%s",node_dir,str);
 		else
 			sprintf(temp_dir,"%.50s",str); }
@@ -1920,13 +1920,13 @@ void initdata(void)
 	sysop_level=90; 				/* Minimum level to be considered sysop */
 	timeleft_warn=0;				/* Running out of time warning */
 
-	sprintf(str,"%s%s",ctrl_dir,"NODE.DAB");
+	sprintf(str,"%s%s",ctrl_dir,"node.dab");
 	if((nodefile=sopen(str,O_BINARY|O_RDWR,SH_DENYNO))==-1) {
 		printf("\r\n\7Error opening %s\r\n",str);
 		exit(1); 
 	}
 
-	sprintf(str,"%sUSER\\NAME.DAT",data_dir);
+	sprintf(str,"%suser/name.dat",data_dir);
 	if((i=nopen(str,O_RDONLY))==-1) {
 		printf("\r\n\7Error opening %s\r\n",str);
 		exit(1); 
@@ -1998,8 +1998,9 @@ void backslash(char *str)
     int i;
 
 	i=strlen(str);
-	if(i && str[i-1]!='\\') {
-		str[i]='\\'; str[i+1]=0; 
+	if(i && str[i-1]!='\\' && str[i-1]!='/') {
+		str[i]=BACKSLASH; 
+		str[i+1]=0; 
 	}
 }
 
@@ -2060,7 +2061,7 @@ char *username(uint usernumber)
 	if(!usernumber) {
 		bputs("\7username: called with zero usernumber\r\n");
 		return(name); }
-	sprintf(str,"%sUSER\\NAME.DAT",data_dir);
+	sprintf(str,"%suser/name.dat",data_dir);
 	if((file=nopen(str,O_RDONLY))==-1) {
 		bprintf("\7username: couldn't open %s\r\n",str);
 		return(name); }
@@ -2091,7 +2092,7 @@ uint usernumber(char *username)
 
 	if(!data_dir[0])
 		return(0);
-	sprintf(str,"%sUSER\\NAME.DAT",data_dir);
+	sprintf(str,"%suser/name.dat",data_dir);
 	if((file=nopen(str,O_RDONLY))==-1 || (stream=fdopen(file,"rb"))==NULL) {
 		if(file!=-1)
 			close(file);
@@ -2164,7 +2165,7 @@ void getnodedat(int number, node_t *node, char lockit)
 			break;
 		count++; }
 	if(count==LOOP_NODEDAB)
-		bprintf("\7Error unlocking and reading NODE.DAB\r\n");
+		bprintf("\7Error unlocking and reading node.dab\r\n");
 }
 
 /****************************************************************************/
@@ -2180,7 +2181,7 @@ void putnodedat(int number, node_t node)
 	lseek(nodefile,(long)number*sizeof(node_t),SEEK_SET);
 	if(write(nodefile,&node,sizeof(node_t))!=sizeof(node_t)) {
 		unlock(nodefile,(long)number*sizeof(node_t),sizeof(node_t));
-		bprintf("\7Error writing NODE.DAB for node %u\r\n",number+1);
+		bprintf("\7Error writing node.dab for node %u\r\n",number+1);
 		return; }
 	unlock(nodefile,(long)number*sizeof(node_t),sizeof(node_t));
 }
@@ -2426,7 +2427,7 @@ void getsmsg(int usernumber)
 
 	if(!data_dir[0])
 		return;
-	sprintf(str,"%sMSGS\\%4.4u.MSG",data_dir,usernumber);
+	sprintf(str,"%smsgs/%4.4u.msg",data_dir,usernumber);
 	if(flength(str)<1L) {
 		return; }
 	if((file=nopen(str,O_RDWR))==-1) {
@@ -2467,7 +2468,7 @@ void putsmsg(int usernumber, char *strin)
 
 	if(!data_dir[0])
 		return;
-	sprintf(str,"%sMSGS\\%4.4u.MSG",data_dir,usernumber);
+	sprintf(str,"%smsgs/%4.4u.msg",data_dir,usernumber);
 	if((file=nopen(str,O_WRONLY|O_CREAT|O_APPEND))==-1) {
 		bprintf("\7Error opening/creating %s for creat/append access\r\n",str);
 		return; }
@@ -2503,7 +2504,7 @@ void getnmsg(void)
 	thisnode.misc&=~NODE_NMSG;			/* clear the NMSG flag */
 	putnodedat(node_num,thisnode);
 
-	sprintf(str,"%sMSGS\\N%3.3u.MSG",data_dir,node_num);
+	sprintf(str,"%smsgs/n%3.3u.msg",data_dir,node_num);
 	if(flength(str)<1L) {
 		return; }
 	if((file=nopen(str,O_RDWR))==-1) {
@@ -2538,7 +2539,7 @@ void putnmsg(int num, char *strin)
 
 	if(!data_dir[0])
 		return;
-	sprintf(str,"%sMSGS\\N%3.3u.MSG",data_dir,num);
+	sprintf(str,"%smsgs/n%3.3u.msg",data_dir,num);
 	if((file=nopen(str,O_WRONLY|O_CREAT|O_APPEND))==-1) {
 		printf("Couldn't open %s for append\r\n",str);
 		return; }
-- 
GitLab