Module: wine Branch: refs/heads/master Commit: fee66fb15ac70f109398c6d60e18821b0acfced1 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=fee66fb15ac70f109398c6d6...
Author: Detlef Riekenberg wine.dev@web.de Date: Thu Mar 30 15:59:17 2006 +0200
spoolss: Add DllAllocSplMem and DllFreeSplMem.
---
dlls/spoolss/spoolss.spec | 4 ++-- dlls/spoolss/spoolss_main.c | 48 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 2 deletions(-)
diff --git a/dlls/spoolss/spoolss.spec b/dlls/spoolss/spoolss.spec index 57b78d2..0862626 100644 --- a/dlls/spoolss/spoolss.spec +++ b/dlls/spoolss/spoolss.spec @@ -38,8 +38,8 @@ @ stub DeletePrinterDriverW @ stub DeletePrinterIC @ stub DeletePrinterKeyW -@ stub DllAllocSplMem -@ stub DllFreeSplMem +@ stdcall DllAllocSplMem(long) +@ stdcall DllFreeSplMem(ptr) @ stub DllFreeSplStr @ stub EndDocPrinter @ stub EndPagePrinter diff --git a/dlls/spoolss/spoolss_main.c b/dlls/spoolss/spoolss_main.c index 65ed261..6baf07a 100644 --- a/dlls/spoolss/spoolss_main.c +++ b/dlls/spoolss/spoolss_main.c @@ -45,3 +45,51 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, } return TRUE; } + +/****************************************************************** + * DllAllocSplMem [SPOOLSS.@] + * + * Allocate cleared memory from the spooler heap + * + * PARAMS + * size [I] Number of bytes to allocate + * + * RETURNS + * Failure: NULL + * Success: PTR to the allocated memory + * + * NOTES + * We use the process heap (Windows use a separate spooler heap) + * + */ +LPVOID WINAPI DllAllocSplMem(DWORD size) +{ + LPVOID res; + + res = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, size); + TRACE("(%ld) => %p\n", size, res); + return res; +} + +/****************************************************************** + * DllFreeSplMem [SPOOLSS.@] + * + * Free the allocated spooler memory + * + * PARAMS + * memory [I] PTR to the memory allocated by DllAllocSplMem + * + * RETURNS + * Failure: FALSE + * Success: TRUE + * + * NOTES + * We use the process heap (Windows use a separate spooler heap) + * + */ + +BOOL WINAPI DllFreeSplMem(LPBYTE memory) +{ + TRACE("(%p)\n", memory); + return HeapFree(GetProcessHeap(), 0, memory); +}