\r
/* About to install the service */\r
int pre_install_service(int argc, char **argv) {\r
- /* Show the dialogue box if we didn't give the */\r
+ /* Show the dialogue box if we didn't give the service name and path */\r
if (argc < 2) return nssm_gui(IDD_INSTALL, argv[0]);\r
\r
/* Arguments are optional */\r
/* Show dialogue box if we didn't pass service name and "confirm" */\r
if (argc < 2) return nssm_gui(IDD_REMOVE, argv[0]);\r
if (str_equiv(argv[1], "confirm")) return remove_service(argv[0]);\r
- fprintf(stderr, "To remove a service without confirmation: nssm remove <servicename> confirm\n");\r
+ print_message(stderr, NSSM_MESSAGE_PRE_REMOVE_SERVICE);\r
return 100;\r
}\r
\r
/* Open service manager */\r
SC_HANDLE services = open_service_manager();\r
if (! services) {\r
- fprintf(stderr, "Error opening service manager!\n");\r
+ print_message(stderr, NSSM_MESSAGE_OPEN_SERVICE_MANAGER_FAILED);\r
return 2;\r
}\r
\r
char command[CMD_LENGTH];\r
size_t pathlen = strlen(path);\r
if (pathlen + 1 >= VALUE_LENGTH) {\r
- fprintf(stderr, "The full path to " NSSM " is too long!\n");\r
+ print_message(stderr, NSSM_MESSAGE_PATH_TOO_LONG, NSSM);\r
return 3;\r
}\r
if (_snprintf(command, sizeof(command), "\"%s\"", path) < 0) {\r
- fprintf(stderr, "Out of memory for ImagePath!\n");\r
+ print_message(stderr, NSSM_MESSAGE_OUT_OF_MEMORY_FOR_IMAGEPATH);\r
return 4;\r
}\r
\r
/* Create the service */\r
SC_HANDLE service = CreateService(services, name, name, SC_MANAGER_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS, SERVICE_AUTO_START, SERVICE_ERROR_NORMAL, command, 0, 0, 0, 0, 0);\r
if (! service) {\r
- fprintf(stderr, "Error creating service!\n");\r
+ print_message(stderr, NSSM_MESSAGE_CREATESERVICE_FAILED);\r
CloseServiceHandle(services);\r
return 5;\r
}\r
\r
/* Now we need to put the parameters into the registry */\r
if (create_parameters(name, exe, flags, dir)) {\r
- fprintf(stderr, "Error setting startup parameters for the service!\n");\r
+ print_message(stderr, NSSM_MESSAGE_CREATE_PARAMETERS_FAILED);\r
DeleteService(service);\r
CloseServiceHandle(services);\r
return 6;\r
CloseServiceHandle(service);\r
CloseServiceHandle(services);\r
\r
- printf("Service \"%s\" installed successfully!\n", name);\r
+ print_message(stdout, NSSM_MESSAGE_SERVICE_INSTALLED, name);\r
return 0;\r
}\r
\r
/* Open service manager */\r
SC_HANDLE services = open_service_manager();\r
if (! services) {\r
- fprintf(stderr, "Error opening service manager!\n");\r
+ print_message(stderr, NSSM_MESSAGE_OPEN_SERVICE_MANAGER_FAILED);\r
return 2;\r
}\r
\r
/* Try to open the service */\r
SC_HANDLE service = OpenService(services, name, SC_MANAGER_ALL_ACCESS);\r
if (! service) {\r
- fprintf(stderr, "Can't open service!");\r
+ print_message(stderr, NSSM_MESSAGE_OPENSERVICE_FAILED);\r
CloseServiceHandle(services);\r
return 3;\r
}\r
\r
/* Try to delete the service */\r
if (! DeleteService(service)) {\r
- fprintf(stderr, "Error deleting service!\n");\r
+ print_message(stderr, NSSM_MESSAGE_DELETESERVICE_FAILED);\r
CloseServiceHandle(service);\r
CloseServiceHandle(services);\r
return 4;\r
CloseServiceHandle(service);\r
CloseServiceHandle(services);\r
\r
- printf("Service \"%s\" removed successfully!\n", name);\r
+ print_message(stdout, NSSM_MESSAGE_SERVICE_REMOVED, name);\r
return 0;\r
}\r
\r