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