From 26c5839d61de888882a6732c2f1fc41fd2a5aeff Mon Sep 17 00:00:00 2001 From: Detlef Riekenberg Date: Wed, 27 Sep 2006 23:22:33 +0200 Subject: [PATCH] localspl: Start implementation of InitializePrintMonitor. --- dlls/localspl/Makefile.in | 1 + dlls/localspl/localmon.c | 70 +++++++++++++++++++++++++++++++++++ dlls/localspl/localspl_main.c | 11 ------ 3 files changed, 71 insertions(+), 11 deletions(-) create mode 100644 dlls/localspl/localmon.c diff --git a/dlls/localspl/Makefile.in b/dlls/localspl/Makefile.in index 7d80fb783ad..0e741791fb1 100644 --- a/dlls/localspl/Makefile.in +++ b/dlls/localspl/Makefile.in @@ -6,6 +6,7 @@ MODULE = localspl.dll IMPORTS = kernel32 C_SRCS = \ + localmon.c \ localspl_main.c @MAKE_DLL_RULES@ diff --git a/dlls/localspl/localmon.c b/dlls/localspl/localmon.c new file mode 100644 index 00000000000..6665585f32b --- /dev/null +++ b/dlls/localspl/localmon.c @@ -0,0 +1,70 @@ +/* + * Implementation of the Local Printmonitor + * + * Copyright 2006 Detlef Riekenberg + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#include + +#define COBJMACROS +#define NONAMELESSUNION + +#include "windef.h" +#include "winbase.h" +#include "wingdi.h" +#include "winuser.h" +#include "winreg.h" +#include "winver.h" +#include "winnls.h" + +#include "winspool.h" +#include "ddk/winsplp.h" + +#include "wine/unicode.h" +#include "wine/debug.h" + + +WINE_DEFAULT_DEBUG_CHANNEL(localspl); + +/***************************************************** + * InitializePrintMonitor (LOCALSPL.@) + * + * Initialize the Monitor for the Local Ports + * + * PARAMS + * regroot [I] Registry-Path, where the settings are stored + * + * RETURNS + * Success: Pointer to a MONITOREX Structure + * Failure: NULL + * + * NOTES + * Native localspl.dll fails, when the Section "Ports" is missing in "win.ini". + * + */ + +LPMONITOREX WINAPI InitializePrintMonitor(LPWSTR regroot) +{ + FIXME("(%s) stub\n", debugstr_w(regroot)); + if (!regroot || !regroot[0]) { + SetLastError(ERROR_INVALID_PARAMETER); + return NULL; + } + + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return NULL; +} diff --git a/dlls/localspl/localspl_main.c b/dlls/localspl/localspl_main.c index 0bc94f6890f..48d1efb53b4 100644 --- a/dlls/localspl/localspl_main.c +++ b/dlls/localspl/localspl_main.c @@ -58,14 +58,3 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) } return TRUE; } - - -/***************************************************** - * InitializePrintMonitor (LOCALSPL.@) - */ - -LPMONITOREX WINAPI InitializePrintMonitor(LPWSTR regroot) -{ - FIXME("(%s) stub\n", debugstr_w(regroot)); - return NULL; -}