+ void reportStatus(DWORD dwCurrentState, DWORD dwWin32ExitCode);
+ int handleCtrlSignal(int sig, const std::string& msg);
+
+ void initPrivs(std::string const& username, std::string const& groupname);
+ void dropPrivs();
+ void chroot(std::string const& dir);
+ void daemonize();
+ bool isDaemonized();
+
+private:
+ WinService() {};
+ ~WinService() {};
+ WinService(const WinService& w);
+ void operator=(const WinService& w);