From 19f11382bea5e41f1a72b5780e6bf6003cbdcb4d Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 14 Nov 2000 02:02:27 +0000
Subject: [PATCH] Changed use of fopen() back to fnopen() to avoid open
 collisions (occuring on Linux).

---
 src/sbbs3/load_cfg.c | 4 ++--
 src/sbbs3/scfglib1.c | 9 +++++----
 src/sbbs3/scfglib2.c | 6 +++---
 3 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/sbbs3/load_cfg.c b/src/sbbs3/load_cfg.c
index e4bf4f5f9a..76b28032b6 100644
--- a/src/sbbs3/load_cfg.c
+++ b/src/sbbs3/load_cfg.c
@@ -76,7 +76,7 @@ BOOL DLLCALL load_cfg(scfg_t* cfg, char* text[])
 	if(text!=NULL) {
 		strcpy(fname,"text.dat");
 		sprintf(str,"%s%s",cfg->ctrl_dir,fname);
-		if((instream=fopen(str,"rb"/*O_RDONLY*/))==NULL) {
+		if((instream=fnopen(NULL,str,O_RDONLY))==NULL) {
 			lprintf(txt.openerr,str);
 			return(FALSE); }
 		if(txt.reading && txt.reading[0])
@@ -247,7 +247,7 @@ BOOL read_attr_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 
 	strcpy(fname,"attr.cfg");
 	sprintf(str,"%s%s",cfg->ctrl_dir,fname);
-	if((instream=fopen(str,"rb" /*O_RDONLY*/))==NULL) {	/* was fnopen */
+	if((instream=fnopen(str,O_RDONLY))==NULL) {
 		lprintf(txt->openerr,str);
 		return(FALSE); }
 	if(txt->reading && txt->reading[0])
diff --git a/src/sbbs3/scfglib1.c b/src/sbbs3/scfglib1.c
index da1f409b39..4f3e0292b9 100644
--- a/src/sbbs3/scfglib1.c
+++ b/src/sbbs3/scfglib1.c
@@ -128,9 +128,10 @@ BOOL read_node_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 
 	strcpy(fname,"node.cnf");
 	sprintf(str,"%s%s",cfg->node_dir,fname);
-	if((instream=fopen(str,"rb" /*O_RDONLY*/))==NULL) {
+	if((instream=fnopen(NULL,str,O_RDONLY))==NULL) {
 		lprintf(txt->openerr,str);
-		return(FALSE); }
+		return(FALSE); 
+	}
 
 	if(txt->reading && txt->reading[0])
 		lprintf(txt->reading,fname);
@@ -261,7 +262,7 @@ BOOL read_main_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 
 	strcpy(fname,"main.cnf");
 	sprintf(str,"%s%s",cfg->ctrl_dir,fname);
-	if((instream=fopen(str,"rb" /* O_RDONLY */))==NULL) {
+	if((instream=fnopen(NULL,str,O_RDONLY))==NULL) {
 		lprintf(txt->openerr,str);
 		return(FALSE); }
 
@@ -516,7 +517,7 @@ BOOL read_msgs_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 
 	strcpy(fname,"msgs.cnf");
 	sprintf(str,"%s%s",cfg->ctrl_dir,fname);
-	if((instream=fopen(str,"rb"/*O_RDONLY*/))==NULL) {
+	if((instream=fnopen(NULL,str,O_RDONLY))==NULL) {
 		lprintf(txt->openerr,str);
 		return(FALSE); }
 
diff --git a/src/sbbs3/scfglib2.c b/src/sbbs3/scfglib2.c
index 2f0862296a..185fb5d639 100644
--- a/src/sbbs3/scfglib2.c
+++ b/src/sbbs3/scfglib2.c
@@ -69,7 +69,7 @@ BOOL read_file_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 
 	strcpy(fname,"file.cnf");
 	sprintf(str,"%s%s",cfg->ctrl_dir,fname);
-	if((instream=fopen(str,"rb" /*O_RDONLY*/))==NULL) {
+	if((instream=fnopen(NULL,str,O_RDONLY))==NULL) {
 		lprintf(txt->openerr,str);
 		return(FALSE); }
 
@@ -536,7 +536,7 @@ BOOL read_xtrn_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 
 	strcpy(fname,"xtrn.cnf");
 	sprintf(str,"%s%s",cfg->ctrl_dir,fname);
-	if((instream=fopen(str,"rb" /*O_RDONLY*/))==NULL) {
+	if((instream=fnopen(NULL,str,O_RDONLY))==NULL) {
 		lprintf(txt->openerr,str);
 		return(FALSE); }
 
@@ -788,7 +788,7 @@ BOOL read_chat_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 
 	strcpy(fname,"chat.cnf");
 	sprintf(str,"%s%s",cfg->ctrl_dir,fname);
-	if((instream=fopen(str,"rb"/* O_RDONLY */))==NULL) {
+	if((instream=fnopen(NULL,str,O_RDONLY))==NULL) {
 		lprintf(txt->openerr,str);
 		return(FALSE); }
 
-- 
GitLab