35#include "../tapctl/basic.h"
37#define APPNAME _L(PACKAGE) L"serv"
38#define SERVICE_DEPENDENCIES _L(TAP_WIN_COMPONENT_ID) L"\0Dhcp\0\0"
43#define MSG_FLAGS_ERROR (1<<0)
44#define MSG_FLAGS_SYS_CODE (1<<1)
46#define M_SYSERR (MSG_FLAGS_ERROR|MSG_FLAGS_SYS_CODE)
47#define M_ERR (MSG_FLAGS_ERROR)
64 WCHAR exe_path[MAX_PATH];
65 WCHAR config_dir[MAX_PATH];
66 WCHAR bin_dir[MAX_PATH];
68 WCHAR log_dir[MAX_PATH];
119static 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