From edb9534d9aa8fae12ea06738b202ae77b89cbbee Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Sat, 16 Oct 2004 00:55:59 +0000 Subject: [PATCH] semfile_list_init() now automatically determines the correct local hostname (using gethostname). --- src/sbbs3/ftpsrvr.c | 4 ++-- src/sbbs3/mailsrvr.c | 4 ++-- src/sbbs3/main.cpp | 4 ++-- src/sbbs3/sbbs.h | 2 +- src/sbbs3/semfile.c | 5 ++++- src/sbbs3/services.c | 4 ++-- src/sbbs3/websrvr.c | 4 ++-- 7 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c index bed889e0a4..d2c1ec465e 100644 --- a/src/sbbs3/ftpsrvr.c +++ b/src/sbbs3/ftpsrvr.c @@ -4693,8 +4693,8 @@ void DLLCALL ftp_server(void* arg) status(STATUS_WFC); /* Setup recycle/shutdown semaphore file lists */ - semfile_list_init(&shutdown_semfiles,scfg.ctrl_dir,"shutdown",startup->host_name,"ftp"); - semfile_list_init(&recycle_semfiles,scfg.ctrl_dir,"recycle",startup->host_name,"ftp"); + semfile_list_init(&shutdown_semfiles,scfg.ctrl_dir,"shutdown","ftp"); + semfile_list_init(&recycle_semfiles,scfg.ctrl_dir,"recycle","ftp"); SAFEPRINTF(path,"%sftpsrvr.rec",scfg.ctrl_dir); /* legacy */ semfile_list_add(&recycle_semfiles,path); if(!initialized) { diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c index f784ad1077..b18c78f75e 100644 --- a/src/sbbs3/mailsrvr.c +++ b/src/sbbs3/mailsrvr.c @@ -4117,8 +4117,8 @@ void DLLCALL mail_server(void* arg) status(STATUS_WFC); /* Setup recycle/shutdown semaphore file lists */ - semfile_list_init(&shutdown_semfiles,scfg.ctrl_dir,"shutdown",startup->host_name,"mail"); - semfile_list_init(&recycle_semfiles,scfg.ctrl_dir,"recycle",startup->host_name,"mail"); + semfile_list_init(&shutdown_semfiles,scfg.ctrl_dir,"shutdown","mail"); + semfile_list_init(&recycle_semfiles,scfg.ctrl_dir,"recycle","mail"); SAFEPRINTF(path,"%smailsrvr.rec",scfg.ctrl_dir); /* legacy */ semfile_list_add(&recycle_semfiles,path); if(!initialized) { diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp index 34c388f5c2..3e449631c8 100644 --- a/src/sbbs3/main.cpp +++ b/src/sbbs3/main.cpp @@ -4110,8 +4110,8 @@ void DLLCALL bbs_thread(void* arg) #endif // _WIN32 && _DEBUG && _MSC_VER /* Setup recycle/shutdown semaphore file lists */ - semfile_list_init(&shutdown_semfiles,scfg.ctrl_dir,"shutdown",startup->host_name,"telnet"); - semfile_list_init(&recycle_semfiles,scfg.ctrl_dir,"recycle",startup->host_name,"telnet"); + semfile_list_init(&shutdown_semfiles,scfg.ctrl_dir,"shutdown","telnet"); + semfile_list_init(&recycle_semfiles,scfg.ctrl_dir,"recycle","telnet"); SAFEPRINTF(str,"%stelnet.rec",scfg.ctrl_dir); /* legacy */ semfile_list_add(&recycle_semfiles,str); if(!initialized) { diff --git a/src/sbbs3/sbbs.h b/src/sbbs3/sbbs.h index acb7017c10..280781e0a3 100644 --- a/src/sbbs3/sbbs.h +++ b/src/sbbs3/sbbs.h @@ -883,7 +883,7 @@ extern "C" { DLLEXPORT BOOL DLLCALL semfile_check(time_t* t, const char* fname); DLLEXPORT char* DLLCALL semfile_list_check(time_t* t, link_list_t* filelist); DLLEXPORT void DLLCALL semfile_list_init(link_list_t* filelist, const char* parent, - const char* action, const char* hostname, const char* service); + const char* action, const char* service); DLLEXPORT void DLLCALL semfile_list_add(link_list_t* filelist, const char* fname); DLLEXPORT void DLLCALL semfile_list_free(link_list_t* filelist); diff --git a/src/sbbs3/semfile.c b/src/sbbs3/semfile.c index e67f4f76cf..e041c4c8ba 100644 --- a/src/sbbs3/semfile.c +++ b/src/sbbs3/semfile.c @@ -72,9 +72,12 @@ char* DLLCALL semfile_list_check(time_t* t, link_list_t* filelist) } void DLLCALL semfile_list_init(link_list_t* filelist, const char* parent, - const char* action, const char* hostname, const char* service) + const char* action, const char* service) { char path[MAX_PATH+1]; + char hostname[128]; + + gethostname(hostname,sizeof(hostname)); listInit(filelist,0); SAFEPRINTF2(path,"%s%s",parent,action); diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c index 5378c7bec0..93b863de73 100644 --- a/src/sbbs3/services.c +++ b/src/sbbs3/services.c @@ -1848,8 +1848,8 @@ void DLLCALL services_thread(void* arg) status("Listening"); /* Setup recycle/shutdown semaphore file lists */ - semfile_list_init(&shutdown_semfiles,scfg.ctrl_dir,"shutdown",startup->host_name,"services"); - semfile_list_init(&recycle_semfiles,scfg.ctrl_dir,"recycle",startup->host_name,"services"); + semfile_list_init(&shutdown_semfiles,scfg.ctrl_dir,"shutdown","services"); + semfile_list_init(&recycle_semfiles,scfg.ctrl_dir,"recycle","services"); SAFEPRINTF(path,"%sservices.rec",scfg.ctrl_dir); /* legacy */ semfile_list_add(&recycle_semfiles,path); if(!initialized) { diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c index 39d36e84f6..ed5ced77cc 100644 --- a/src/sbbs3/websrvr.c +++ b/src/sbbs3/websrvr.c @@ -3023,8 +3023,8 @@ void DLLCALL web_server(void* arg) } /* Setup recycle/shutdown semaphore file lists */ - semfile_list_init(&shutdown_semfiles,scfg.ctrl_dir,"shutdown",startup->host_name,"web"); - semfile_list_init(&recycle_semfiles,scfg.ctrl_dir,"recycle",startup->host_name,"web"); + semfile_list_init(&shutdown_semfiles,scfg.ctrl_dir,"shutdown","web"); + semfile_list_init(&recycle_semfiles,scfg.ctrl_dir,"recycle","web"); SAFEPRINTF(path,"%swebsrvr.rec",scfg.ctrl_dir); /* legacy */ semfile_list_add(&recycle_semfiles,path); if(!initialized) { -- GitLab