Detlef Riekenberg : spoolss: Add DllAllocSplMem and DllFreeSplMem.
Alexandre Julliard
julliard at wine.codeweavers.com
Thu Mar 30 09:41:13 CST 2006
Module: wine
Branch: refs/heads/master
Commit: fee66fb15ac70f109398c6d60e18821b0acfced1
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=fee66fb15ac70f109398c6d60e18821b0acfced1
Author: Detlef Riekenberg <wine.dev at 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);
+}
More information about the wine-cvs
mailing list