-void set_service_recovery(char *service_name) {\r
- SC_HANDLE services = open_service_manager();\r
- if (! services) return;\r
+void set_service_recovery(SC_HANDLE service, char *service_name) {\r
+ SC_HANDLE services = 0;\r
+\r
+ if (! service) {\r
+ services = open_service_manager();\r
+ if (! services) return;\r