ReactOS
0.4.16-dev-340-g0540c21
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
30
WINE_DEFAULT_DEBUG_CHANNEL
(mpr);
31
32
/*
33
* FIXME: The following routines should use a private heap ...
34
*/
35
36
/*****************************************************************
37
* @ [MPR.22]
38
*/
39
LPVOID
WINAPI
MPR_Alloc
(
DWORD
dwSize
)
40
{
41
return
HeapAlloc
(
GetProcessHeap
(),
HEAP_ZERO_MEMORY
,
dwSize
);
42
}
43
44
/*****************************************************************
45
* @ [MPR.23]
46
*/
47
LPVOID
WINAPI
MPR_ReAlloc
(
LPVOID
lpSrc,
DWORD
dwSize
)
48
{
49
if
( lpSrc )
50
return
HeapReAlloc
(
GetProcessHeap
(),
HEAP_ZERO_MEMORY
, lpSrc,
dwSize
);
51
else
52
return
HeapAlloc
(
GetProcessHeap
(),
HEAP_ZERO_MEMORY
,
dwSize
);
53
}
54
55
/*****************************************************************
56
* @ [MPR.24]
57
*/
58
BOOL
WINAPI
MPR_Free
(
LPVOID
lpMem )
59
{
60
if
( lpMem )
61
return
HeapFree
(
GetProcessHeap
(), 0, lpMem );
62
else
63
return
FALSE
;
64
}
65
66
/*****************************************************************
67
* @ [MPR.25]
68
*/
69
BOOL
WINAPI
_MPR_25
(
LPBYTE
lpMem,
INT
len
)
70
{
71
FIXME
(
"(%p, %d): stub\n"
, lpMem,
len
);
72
73
return
FALSE
;
74
}
75
76
/*****************************************************************
77
* DllMain [MPR.init]
78
*/
79
BOOL
WINAPI
DllMain
(
HINSTANCE
hinstDLL,
DWORD
fdwReason,
LPVOID
lpvReserved
)
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
}
WINE_DEFAULT_DEBUG_CHANNEL
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
Definition:
precomp.h:23
FIXME
#define FIXME(fmt,...)
Definition:
precomp.h:53
TRUE
#define TRUE
Definition:
types.h:120
FALSE
#define FALSE
Definition:
types.h:117
GetProcessHeap
#define GetProcessHeap()
Definition:
compat.h:736
DLL_PROCESS_ATTACH
#define DLL_PROCESS_ATTACH
Definition:
compat.h:131
DLL_PROCESS_DETACH
#define DLL_PROCESS_DETACH
Definition:
compat.h:130
HeapAlloc
#define HeapAlloc
Definition:
compat.h:733
HeapReAlloc
#define HeapReAlloc
Definition:
compat.h:734
HeapFree
#define HeapFree(x, y, z)
Definition:
compat.h:735
HEAP_ZERO_MEMORY
#define HEAP_ZERO_MEMORY
Definition:
compat.h:134
DisableThreadLibraryCalls
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition:
loader.c:85
BOOL
unsigned int BOOL
Definition:
ntddk_ex.h:94
DWORD
unsigned long DWORD
Definition:
ntddk_ex.h:95
len
GLenum GLsizei len
Definition:
glext.h:6722
void
Definition:
nsiface.idl:2307
lpvReserved
static IN DWORD IN LPVOID lpvReserved
Definition:
load_notifications.c:17
dwSize
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition:
env.c:56
_MPR_25
BOOL WINAPI _MPR_25(LPBYTE lpMem, INT len)
Definition:
mpr_main.c:69
MPR_Alloc
LPVOID WINAPI MPR_Alloc(DWORD dwSize)
Definition:
mpr_main.c:39
DllMain
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
Definition:
mpr_main.c:79
MPR_ReAlloc
LPVOID WINAPI MPR_ReAlloc(LPVOID lpSrc, DWORD dwSize)
Definition:
mpr_main.c:47
MPR_Free
BOOL WINAPI MPR_Free(LPVOID lpMem)
Definition:
mpr_main.c:58
objbase.h
debug.h
LPBYTE
unsigned char * LPBYTE
Definition:
typedefs.h:53
INT
int32_t INT
Definition:
typedefs.h:58
winbase.h
windef.h
WINAPI
#define WINAPI
Definition:
msvc.h:6
winnetwk.h
wnetFree
void wnetFree(void)
Definition:
wnet.c:492
wnetInit
void wnetInit(HINSTANCE hInstDll)
Definition:
wnet.c:354
wnetpriv.h
dll
win32
mpr
mpr_main.c
Generated on Fri Dec 13 2024 06:04:08 for ReactOS by
1.9.6