34#include "../tapctl/basic.h"
36#define APPNAME _L(PACKAGE) L"serv"
37#define SERVICE_DEPENDENCIES _L(TAP_WIN_COMPONENT_ID) L"\0Dhcp\0\0"
42#define MSG_FLAGS_ERROR (1 << 0)
43#define MSG_FLAGS_SYS_CODE (1 << 1)
45#define M_SYSERR (MSG_FLAGS_ERROR | MSG_FLAGS_SYS_CODE)
46#define M_ERR (MSG_FLAGS_ERROR)
66 WCHAR exe_path[MAX_PATH];
67 WCHAR config_dir[MAX_PATH];
68 WCHAR bin_dir[MAX_PATH];
70 WCHAR log_dir[MAX_PATH];
121static inline wchar_t *
static SERVICE_STATUS status
static SERVICE_STATUS_HANDLE service
const wchar_t * get_win_sys_path(void)
VOID WINAPI ServiceStartInteractiveOwn(DWORD argc, LPWSTR *argv)
wchar_t * utf8to16_size(const char *utf8, int size)
Convert a UTF-8 string to UTF-16.
DWORD MsgToEventLog(DWORD flags, LPCWSTR lpszMsg,...)
BOOL ReportStatusToSCMgr(SERVICE_STATUS_HANDLE service, SERVICE_STATUS *status)
openvpn_service_t interactive_service
DWORD GetOpenvpnSettings(settings_t *s)
VOID WINAPI ServiceStartInteractive(DWORD argc, LPWSTR *argv)
LPCWSTR GetLastErrorText(void)
static wchar_t * utf8to16(const char *utf8)
Convert a zero terminated UTF-8 string to UTF-16.
openvpn_service_type type