ReactOS  0.4.14-dev-317-g96040ec
mpr_main.c
Go to the documentation of this file.
1 /*
2  * MPR undocumented functions
3  *
4  * Copyright 1999 Ulrich Weigand
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20 
21 #include <stdarg.h>
22 
23 #include "windef.h"
24 #include "winbase.h"
25 #include "objbase.h"
26 #include "winnetwk.h"
27 #include "wine/debug.h"
28 #include "wnetpriv.h"
29 
31 
32  /*
33  * FIXME: The following routines should use a private heap ...
34  */
35 
36 /*****************************************************************
37  * @ [MPR.22]
38  */
40 {
42 }
43 
44 /*****************************************************************
45  * @ [MPR.23]
46  */
48 {
49  if ( lpSrc )
51  else
53 }
54 
55 /*****************************************************************
56  * @ [MPR.24]
57  */
59 {
60  if ( lpMem )
61  return HeapFree( GetProcessHeap(), 0, lpMem );
62  else
63  return FALSE;
64 }
65 
66 /*****************************************************************
67  * @ [MPR.25]
68  */
70 {
71  FIXME( "(%p, %d): stub\n", lpMem, len );
72 
73  return FALSE;
74 }
75 
76 /*****************************************************************
77  * DllMain [MPR.init]
78  */
80 {
81  switch (fdwReason) {
82  case DLL_PROCESS_ATTACH:
83  DisableThreadLibraryCalls( hinstDLL );
84  wnetInit(hinstDLL);
85  break;
86 
87  case DLL_PROCESS_DETACH:
88  if (lpvReserved) break;
89  wnetFree();
90  break;
91  }
92  return TRUE;
93 }
#define TRUE
Definition: types.h:120
LPVOID WINAPI MPR_ReAlloc(LPVOID lpSrc, DWORD dwSize)
Definition: mpr_main.c:47
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition: loader.c:85
#define DLL_PROCESS_ATTACH
Definition: compat.h:120
BOOL WINAPI MPR_Free(LPVOID lpMem)
Definition: mpr_main.c:58
WINE_DEFAULT_DEBUG_CHANNEL(mpr)
int32_t INT
Definition: typedefs.h:56
static IN DWORD IN LPVOID lpvReserved
unsigned char * LPBYTE
Definition: typedefs.h:52
unsigned int BOOL
Definition: ntddk_ex.h:94
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
Definition: mpr_main.c:79
#define FIXME(fmt,...)
Definition: debug.h:110
#define DLL_PROCESS_DETACH
Definition: compat.h:119
BOOL WINAPI _MPR_25(LPBYTE lpMem, INT len)
Definition: mpr_main.c:69
#define GetProcessHeap()
Definition: compat.h:395
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
void wnetFree(void)
Definition: wnet.c:490
void wnetInit(HINSTANCE hInstDll)
Definition: wnet.c:352
#define WINAPI
Definition: msvc.h:8
unsigned long DWORD
Definition: ntddk_ex.h:95
GLenum GLsizei len
Definition: glext.h:6722
#define HeapReAlloc
Definition: compat.h:393
#define HEAP_ZERO_MEMORY
Definition: compat.h:123
LPVOID WINAPI MPR_Alloc(DWORD dwSize)
Definition: mpr_main.c:39
#define HeapFree(x, y, z)
Definition: compat.h:394
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:54