if (schSCManager == NULL) {
logerror("install_service failed to open Service Control Manager");
- printf("Install service: failed to open Service Control Manager.\n");
return EXIT_FAILURE;
}
if (schService == NULL) {
logerror("install_service failed to create service %s", service_name);
- printf("Install service: failed to create service %s.\n", service_name);
return EXIT_FAILURE;
}
sdBuf.lpDescription = "Server for Empire game";
SERVICE_CONFIG_DESCRIPTION, /* change: description */
&sdBuf)) { /* value: new description */
logerror("install_service failed to set the description");
- printf("Install service: failed to set the description.\n");
}
- logerror("install_service successfully created the service %s", service_name);
printf("Service %s installed.\n", service_name);
CloseServiceHandle(schService);
return EXIT_SUCCESS;
if (schSCManager == NULL) {
logerror("remove_service failed to open Service Control Manager");
- printf("remove service: failed to open Service Control Manager.\n");
return EXIT_FAILURE;
}
if (hService == NULL) {
logerror("remove_service failed to open service %s", service_name);
- printf("Remove service: failed to open service %s.\n", service_name);
return EXIT_FAILURE;
}
if (DeleteService(hService) == 0) {
logerror("remove_service failed to remove service %s", service_name);
- printf("Remove service: failed to remove service %s.\n", service_name);
return EXIT_FAILURE;
}
if (CloseServiceHandle(hService) == 0) {
logerror("remove_service failed to close service %s", service_name);
- printf("Remove service: failed to close service %s.\n", service_name);
return EXIT_FAILURE;
} else {
- logerror("remove_service successfully removed service %s", service_name);
printf("Service %s removed.\n", service_name);
return EXIT_SUCCESS;
}
remove_service_set) {
logerror("Can't use -d, -D or -e with either "
"-r or -R options when starting the server");
- printf("Can't use -d, -D or -e with either -r "
- "or -R options\n");
exit(EXIT_FAILURE);
}
if (debug && install_service_set) {
logerror("Can't use -d with either "
"-i or -I options when starting the server");
- printf("Can't use -d with either -i "
- "or -I options\n");
exit(EXIT_FAILURE);
}
if (install_service_set && remove_service_set) {
logerror("Can't use both -r or -R and -i or -I options when starting "
"the server");
- printf("Can't use both -r or -R and -i or -I options\n");
exit(EXIT_FAILURE);
}
#endif /* _WIN32 */