aboutsummaryrefslogtreecommitdiff
path: root/rpcapd/win32-svc.c
diff options
context:
space:
mode:
Diffstat (limited to 'rpcapd/win32-svc.c')
-rw-r--r--rpcapd/win32-svc.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/rpcapd/win32-svc.c b/rpcapd/win32-svc.c
index 3a19910d77ab..49b6804bfd93 100644
--- a/rpcapd/win32-svc.c
+++ b/rpcapd/win32-svc.c
@@ -38,15 +38,18 @@
#include "fileconf.h"
#include "log.h"
+#include "win32-svc.h" // for Win32 service stuff
+
static SERVICE_STATUS_HANDLE service_status_handle;
static SERVICE_STATUS service_status;
static void WINAPI svc_main(DWORD argc, char **argv);
+static void WINAPI svc_control_handler(DWORD Opcode);
static void update_svc_status(DWORD state, DWORD progress_indicator);
-int svc_start(void)
+BOOL svc_start(void)
{
- int rc;
+ BOOL rc;
SERVICE_TABLE_ENTRY ste[] =
{
{ PROGRAM_NAME, svc_main },
@@ -65,7 +68,8 @@ int svc_start(void)
return rc; // FALSE if this is not started as a service
}
-void WINAPI svc_control_handler(DWORD Opcode)
+static void WINAPI
+svc_control_handler(DWORD Opcode)
{
switch(Opcode)
{
@@ -130,7 +134,8 @@ void WINAPI svc_control_handler(DWORD Opcode)
return;
}
-void WINAPI svc_main(DWORD argc, char **argv)
+static void WINAPI
+svc_main(DWORD argc, char **argv)
{
service_status_handle = RegisterServiceCtrlHandler(PROGRAM_NAME, svc_control_handler);