Skip to content
Snippets Groups Projects
Commit a345dbfa authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Updated to use new startup_t set_state() callback

parent 9158ff65
Branches
Tags
No related merge requests found
...@@ -325,13 +325,15 @@ static int svc_lputs(void* p, int level, const char* str) ...@@ -325,13 +325,15 @@ static int svc_lputs(void* p, int level, const char* str)
/* Shared Service Callback Routines */ /* Shared Service Callback Routines */
/************************************/ /************************************/
static void svc_started(void* p) static void svc_set_state(void* p, enum server_state state)
{ {
sbbs_ntsvc_t* svc = (sbbs_ntsvc_t*)p; sbbs_ntsvc_t* svc = (sbbs_ntsvc_t*)p;
svc->status.dwCurrentState=SERVICE_RUNNING; if(state == SERVER_READY) {
svc->status.dwControlsAccepted|=SERVICE_ACCEPT_STOP; svc->status.dwCurrentState=SERVICE_RUNNING;
SetServiceStatus(svc->status_handle, &svc->status); svc->status.dwControlsAccepted|=SERVICE_ACCEPT_STOP;
SetServiceStatus(svc->status_handle, &svc->status);
}
} }
static void read_ini(sbbs_ntsvc_t* svc) static void read_ini(sbbs_ntsvc_t* svc)
...@@ -1180,7 +1182,7 @@ int main(int argc, char** argv) ...@@ -1180,7 +1182,7 @@ int main(int argc, char** argv)
bbs_startup.lputs=svc_lputs; bbs_startup.lputs=svc_lputs;
bbs_startup.event_cbdata=&event; bbs_startup.event_cbdata=&event;
bbs_startup.event_lputs=svc_lputs; bbs_startup.event_lputs=svc_lputs;
bbs_startup.started=svc_started; bbs_startup.set_state=svc_set_state;
bbs_startup.recycle=svc_recycle; bbs_startup.recycle=svc_recycle;
bbs_startup.terminated=svc_terminated; bbs_startup.terminated=svc_terminated;
bbs_startup.clients=svc_clients; bbs_startup.clients=svc_clients;
...@@ -1192,7 +1194,7 @@ int main(int argc, char** argv) ...@@ -1192,7 +1194,7 @@ int main(int argc, char** argv)
ftp_startup.cbdata=&ftp; ftp_startup.cbdata=&ftp;
ftp_startup.size=sizeof(ftp_startup); ftp_startup.size=sizeof(ftp_startup);
ftp_startup.lputs=svc_lputs; ftp_startup.lputs=svc_lputs;
ftp_startup.started=svc_started; ftp_startup.set_state=svc_set_state;
ftp_startup.recycle=svc_recycle; ftp_startup.recycle=svc_recycle;
ftp_startup.terminated=svc_terminated; ftp_startup.terminated=svc_terminated;
ftp_startup.clients=svc_clients; ftp_startup.clients=svc_clients;
...@@ -1204,7 +1206,7 @@ int main(int argc, char** argv) ...@@ -1204,7 +1206,7 @@ int main(int argc, char** argv)
web_startup.cbdata=&web; web_startup.cbdata=&web;
web_startup.size=sizeof(web_startup); web_startup.size=sizeof(web_startup);
web_startup.lputs=svc_lputs; web_startup.lputs=svc_lputs;
web_startup.started=svc_started; web_startup.set_state=svc_set_state;
web_startup.recycle=svc_recycle; web_startup.recycle=svc_recycle;
web_startup.terminated=svc_terminated; web_startup.terminated=svc_terminated;
web_startup.clients=svc_clients; web_startup.clients=svc_clients;
...@@ -1216,7 +1218,7 @@ int main(int argc, char** argv) ...@@ -1216,7 +1218,7 @@ int main(int argc, char** argv)
mail_startup.cbdata=&mail; mail_startup.cbdata=&mail;
mail_startup.size=sizeof(mail_startup); mail_startup.size=sizeof(mail_startup);
mail_startup.lputs=svc_lputs; mail_startup.lputs=svc_lputs;
mail_startup.started=svc_started; mail_startup.set_state=svc_set_state;
mail_startup.recycle=svc_recycle; mail_startup.recycle=svc_recycle;
mail_startup.terminated=svc_terminated; mail_startup.terminated=svc_terminated;
mail_startup.clients=svc_clients; mail_startup.clients=svc_clients;
...@@ -1228,7 +1230,7 @@ int main(int argc, char** argv) ...@@ -1228,7 +1230,7 @@ int main(int argc, char** argv)
services_startup.cbdata=&services; services_startup.cbdata=&services;
services_startup.size=sizeof(services_startup); services_startup.size=sizeof(services_startup);
services_startup.lputs=svc_lputs; services_startup.lputs=svc_lputs;
services_startup.started=svc_started; services_startup.set_state=svc_set_state;
services_startup.recycle=svc_recycle; services_startup.recycle=svc_recycle;
services_startup.terminated=svc_terminated; services_startup.terminated=svc_terminated;
services_startup.clients=svc_clients; services_startup.clients=svc_clients;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment