From 9ff35299802d18e24b9ed1b4873c7c8ae302b6b2 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 24 Jul 2002 06:40:15 +0000
Subject: [PATCH] Uess ctrl/hostname.ini instead of ctrl/sbbs.ini by default
 (if file exists).

---
 src/sbbs3/sbbscon.c | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/sbbs3/sbbscon.c b/src/sbbs3/sbbscon.c
index 2380adc217..c9b7ca8a52 100644
--- a/src/sbbs3/sbbscon.c
+++ b/src/sbbs3/sbbscon.c
@@ -659,6 +659,7 @@ int main(int argc, char** argv)
 	char*	ctrl_dir;
 	char	str[MAX_PATH+1];
 	char	ini_file[MAX_PATH+1];
+	char	host_name[128];
 	BOOL	quit=FALSE;
 	FILE*	fp=NULL;
 #ifdef __unix__
@@ -674,7 +675,11 @@ int main(int argc, char** argv)
 	if(ctrl_dir==NULL)
 		ctrl_dir="/sbbs/ctrl";		/* Not set? Use default */
 
-	sprintf(ini_file,"%s%csbbs.ini",ctrl_dir,BACKSLASH);
+	gethostname(host_name,sizeof(host_name)-1);
+
+	sprintf(ini_file,"%s%c%s.ini",ctrl_dir,BACKSLASH,host_name);
+	if(!fexist(ini_file))
+		sprintf(ini_file,"%s%csbbs.ini",ctrl_dir,BACKSLASH);
 
 	/* Initialize BBS startup structure */
     memset(&bbs_startup,0,sizeof(bbs_startup));
@@ -1014,14 +1019,10 @@ int main(int argc, char** argv)
 							SAFECOPY(mail_startup.host_name,arg);
 							SAFECOPY(services_startup.host_name,arg);
 						} else {
-							gethostname(bbs_startup.host_name
-								,sizeof(bbs_startup.host_name)-1);
-							gethostname(ftp_startup.host_name
-								,sizeof(ftp_startup.host_name)-1);
-							gethostname(mail_startup.host_name
-								,sizeof(mail_startup.host_name)-1);
-							gethostname(services_startup.host_name
-								,sizeof(services_startup.host_name)-1);
+							SAFECOPY(bbs_startup.host_name,host_name);
+							SAFECOPY(ftp_startup.host_name,host_name);
+							SAFECOPY(mail_startup.host_name,host_name);
+							SAFECOPY(services_startup.host_name,host_name);
 						}
 						printf("Setting hostname: %s\n",bbs_startup.host_name);
 						break;
-- 
GitLab