From c16fc7636020a2040c64aea941e46eff68b30f2b Mon Sep 17 00:00:00 2001 From: Christoph von Wittich Date: Sun, 15 Mar 2009 13:55:41 +0000 Subject: [PATCH] add a dummy wlansvc svn path=/trunk/; revision=40033 --- reactos/base/services/services.rbuild | 3 + reactos/base/services/wlansvc/wlansvc.c | 87 ++++++++++++++++++++ reactos/base/services/wlansvc/wlansvc.rbuild | 9 ++ 3 files changed, 99 insertions(+) create mode 100644 reactos/base/services/wlansvc/wlansvc.c create mode 100644 reactos/base/services/wlansvc/wlansvc.rbuild diff --git a/reactos/base/services/services.rbuild b/reactos/base/services/services.rbuild index 190ed54801f..3787fddc0e7 100644 --- a/reactos/base/services/services.rbuild +++ b/reactos/base/services/services.rbuild @@ -25,4 +25,7 @@ + + + diff --git a/reactos/base/services/wlansvc/wlansvc.c b/reactos/base/services/wlansvc/wlansvc.c new file mode 100644 index 00000000000..2f18723a97e --- /dev/null +++ b/reactos/base/services/wlansvc/wlansvc.c @@ -0,0 +1,87 @@ +/* + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS kernel + * FILE: services/wlansvc/wlansvc.c + * PURPOSE: WLAN Service + * PROGRAMMER: Christoph von Wittich + */ + +/* INCLUDES *****************************************************************/ + +#define WIN32_NO_STATUS +#include + +#define NDEBUG +#include + +/* GLOBALS ******************************************************************/ + +#define SERVICE_NAME L"WLAN Service" + +SERVICE_STATUS_HANDLE ServiceStatusHandle; + + +/* FUNCTIONS *****************************************************************/ + + +static DWORD WINAPI +ServiceControlHandler(DWORD dwControl, + DWORD dwEventType, + LPVOID lpEventData, + LPVOID lpContext) +{ + switch (dwControl) + { + case SERVICE_CONTROL_STOP: + case SERVICE_CONTROL_SHUTDOWN: + return ERROR_SUCCESS; + + default : + return ERROR_CALL_NOT_IMPLEMENTED; + } +} + + + +static VOID CALLBACK +ServiceMain(DWORD argc, LPWSTR *argv) +{ + UNREFERENCED_PARAMETER(argc); + UNREFERENCED_PARAMETER(argv); + + DPRINT("ServiceMain() called\n"); + + ServiceStatusHandle = RegisterServiceCtrlHandlerExW(SERVICE_NAME, + ServiceControlHandler, + NULL); + + + + DPRINT("ServiceMain() done\n"); +} + + +int +wmain(int argc, WCHAR *argv[]) +{ + SERVICE_TABLE_ENTRYW ServiceTable[2] = + { + {SERVICE_NAME, ServiceMain}, + {NULL, NULL} + }; + + UNREFERENCED_PARAMETER(argc); + UNREFERENCED_PARAMETER(argv); + + DPRINT("wlansvc: main() started\n"); + + StartServiceCtrlDispatcherW(ServiceTable); + + DPRINT("wlansvc: main() done\n"); + + ExitThread(0); + + return 0; +} + +/* EOF */ diff --git a/reactos/base/services/wlansvc/wlansvc.rbuild b/reactos/base/services/wlansvc/wlansvc.rbuild new file mode 100644 index 00000000000..42f00ff1102 --- /dev/null +++ b/reactos/base/services/wlansvc/wlansvc.rbuild @@ -0,0 +1,9 @@ + + + + . + ntdll + kernel32 + advapi32 + wlansvc.c +