unbound 0.1
Functions
w_inst.h File Reference

Contains install and remove functions that manipulate the windows services API and windows registry. More...

Functions

void wsvc_install (FILE *out, const char *rename)
 Install service in servicecontrolmanager, setup registry.
 
void wsvc_remove (FILE *out)
 Remove installed service from servicecontrolmanager, registry entries.
 
void wsvc_rc_start (FILE *out)
 Start the service from servicecontrolmanager, tells OS to start daemon.
 
void wsvc_rc_stop (FILE *out)
 Stop the service from servicecontrolmanager, tells OS to stop daemon.
 
void wsvc_err2str (char *str, size_t len, const char *fixed, DWORD err)
 Convert windows GetLastError() value to a neat string.
 

Detailed Description

Contains install and remove functions that manipulate the windows services API and windows registry.

Function Documentation

◆ wsvc_install()

void wsvc_install ( FILE * out,
const char * rename )

Install service in servicecontrolmanager, setup registry.

Parameters
outdebug output printed here (errors). or NULL.
renameif nonNULL this executable is not unbound.exe but this name.

References change(), event_reg_install(), fatal_win(), quote_it(), and SERVICE_NAME.

Referenced by main(), and wsvc_command_option().

◆ wsvc_remove()

void wsvc_remove ( FILE * out)

Remove installed service from servicecontrolmanager, registry entries.

Parameters
outdebug output printed here (errors). or NULL.

References event_reg_remove(), fatal_win(), and SERVICE_NAME.

Referenced by main(), and wsvc_command_option().

◆ wsvc_rc_start()

void wsvc_rc_start ( FILE * out)

Start the service from servicecontrolmanager, tells OS to start daemon.

Parameters
outdebug output printed here (errors). or NULL.

References fatal_win(), and SERVICE_NAME.

Referenced by main(), and wsvc_command_option().

◆ wsvc_rc_stop()

void wsvc_rc_stop ( FILE * out)

Stop the service from servicecontrolmanager, tells OS to stop daemon.

Parameters
outdebug output printed here (errors). or NULL.

References fatal_win(), and SERVICE_NAME.

Referenced by main(), and wsvc_command_option().

◆ wsvc_err2str()

void wsvc_err2str ( char * str,
size_t len,
const char * fixed,
DWORD err )

Convert windows GetLastError() value to a neat string.

Parameters
strdestination buffer
lenlength of dest buffer
fixedfixed text to prepend to string.
errthe GetLastError() value.

Referenced by fatal_win(), and reportev().