Electroneum
win_svc.h File Reference

Go to the source code of this file.

Macros

#define SERVICE_NAME   "unbound"
 
#define MSG_GENERIC_SUCCESS   ((DWORD)0x20010001L)
 
#define MSG_GENERIC_INFO   ((DWORD)0x60010002L)
 
#define MSG_GENERIC_WARN   ((DWORD)0xA0010003L)
 
#define MSG_GENERIC_ERR   ((DWORD)0xE0010004L)
 

Functions

void wsvc_command_option (const char *wopt, const char *cfgfile, int v, int c)
 
void wsvc_setup_worker (struct worker *worker)
 
void wsvc_desetup_worker (struct worker *worker)
 
void worker_win_stop_cb (int fd, short ev, void *arg)
 
void wsvc_cron_cb (void *arg)
 

Detailed Description

This file contains functions to integrate with the windows services API. This means it handles the commandline switches to install and remove the service (via CreateService and DeleteService), it handles the ServiceMain() main service entry point when started as a service, and it handles the Handler[_ex]() to process requests to the service (such as start and stop and status).

Definition in file win_svc.h.

Macro Definition Documentation

◆ MSG_GENERIC_ERR

#define MSG_GENERIC_ERR   ((DWORD)0xE0010004L)

from gen_msg.h - error message record for windows message log

Definition at line 61 of file win_svc.h.

◆ MSG_GENERIC_INFO

#define MSG_GENERIC_INFO   ((DWORD)0x60010002L)

from gen_msg.h - informational message record for windows message log

Definition at line 57 of file win_svc.h.

◆ MSG_GENERIC_SUCCESS

#define MSG_GENERIC_SUCCESS   ((DWORD)0x20010001L)

from gen_msg.h - success message record for windows message log

Definition at line 55 of file win_svc.h.

◆ MSG_GENERIC_WARN

#define MSG_GENERIC_WARN   ((DWORD)0xA0010003L)

from gen_msg.h - warning message record for windows message log

Definition at line 59 of file win_svc.h.

◆ SERVICE_NAME

#define SERVICE_NAME   "unbound"

service name for unbound (internal to ServiceManager)

Definition at line 52 of file win_svc.h.

Function Documentation

◆ worker_win_stop_cb()

void worker_win_stop_cb ( int  fd,
short  ev,
void *  arg 
)

windows worker stop event callback handler

◆ wsvc_command_option()

void wsvc_command_option ( const char *  wopt,
const char *  cfgfile,
int  v,
int  c 
)

Handle commandline service for windows.

Parameters
woptwindows option string (install, remove, service).
cfgfileconfigfile to open (default or passed with -c).
vamount of commandline verbosity added with -v.
ctrue if cfgfile was set by commandline -c option.

◆ wsvc_cron_cb()

void wsvc_cron_cb ( void *  arg)

windows cron timer callback handler

◆ wsvc_desetup_worker()

void wsvc_desetup_worker ( struct worker worker)

Desetup lead worker events.

Parameters
workerthe worker

◆ wsvc_setup_worker()

void wsvc_setup_worker ( struct worker worker)

Setup lead worker events.

Parameters
workerthe worker