Skip to content
Snippets Groups Projects
Commit 3e3ca639 authored by rswindell's avatar rswindell
Browse files

Support ctrl/<host>.ini in addition to ctrl/<host.domain>.ini in

sbbs_get_ini_fname().
parent e2922bf0
Branches
Tags
No related merge requests found
......@@ -62,10 +62,13 @@ static const char* strBindRetryDelay="BindRetryDelay";
void sbbs_get_ini_fname(char* ini_file, char* ctrl_dir, char* pHostName)
{
char host_name[128];
char path[MAX_PATH+1];
char host_name[128];
char path[MAX_PATH+1];
char* p;
if(pHostName==NULL) {
if(pHostName!=NULL)
SAFECOPY(host_name,pHostName);
else {
#if defined(_WINSOCKAPI_)
WSADATA WSAData;
WSAStartup(MAKEWORD(1,1), &WSAData); /* req'd for gethostname */
......@@ -74,17 +77,24 @@ void sbbs_get_ini_fname(char* ini_file, char* ctrl_dir, char* pHostName)
#if defined(_WINSOCKAPI_)
WSACleanup();
#endif
pHostName=host_name;
}
SAFECOPY(path,ctrl_dir);
backslash(path);
sprintf(ini_file,"%s%s.ini",path,pHostName);
sprintf(ini_file,"%s%s.ini",path,host_name);
if(fexistcase(ini_file))
return;
if((p=strchr(host_name,'.'))!=NULL) {
*p=0;
sprintf(ini_file,"%s%s.ini",path,host_name);
if(fexistcase(ini_file))
return;
}
#if defined(__unix__) && defined(PREFIX)
if(!fexistcase(ini_file))
sprintf(ini_file,PREFIX"/etc/sbbs.ini");
sprintf(ini_file,PREFIX"/etc/sbbs.ini");
if(fexistcase(ini_file))
return;
#endif
if(!fexistcase(ini_file))
sprintf(ini_file,"%ssbbs.ini",path);
sprintf(ini_file,"%ssbbs.ini",path);
}
static void read_ini_globals(FILE* fp, global_startup_t* global)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment