40#include "../tapctl/basic.h"
42#define APPNAME TEXT(PACKAGE) TEXT("serv")
43#define SERVICE_DEPENDENCIES TEXT(TAP_WIN_COMPONENT_ID) TEXT("\0Dhcp\0\0")
48#define MSG_FLAGS_ERROR (1<<0)
49#define MSG_FLAGS_SYS_CODE (1<<1)
51#define M_SYSERR (MSG_FLAGS_ERROR|MSG_FLAGS_SYS_CODE)
52#define M_ERR (MSG_FLAGS_ERROR)
69 TCHAR exe_path[MAX_PATH];
70 TCHAR config_dir[MAX_PATH];
72 TCHAR log_dir[MAX_PATH];
122static inline wchar_t *
static SERVICE_STATUS status
static SERVICE_STATUS_HANDLE service
LPCTSTR GetLastErrorText(void)
const wchar_t * get_win_sys_path(void)
DWORD MsgToEventLog(DWORD flags, LPCTSTR lpszMsg,...)
wchar_t * utf8to16_size(const char *utf8, int size)
Convert a UTF-8 string to UTF-16.
VOID WINAPI ServiceStartInteractive(DWORD argc, LPTSTR *argv)
BOOL ReportStatusToSCMgr(SERVICE_STATUS_HANDLE service, SERVICE_STATUS *status)
openvpn_service_t interactive_service
DWORD GetOpenvpnSettings(settings_t *s)
static wchar_t * utf8to16(const char *utf8)
Convert a zero terminated UTF-8 string to UTF-16.
VOID WINAPI ServiceStartInteractiveOwn(DWORD argc, LPTSTR *argv)
openvpn_service_type type