Fixes for FreeBSD.
[wine] / dlls / psapi / psapi_main.c
1 /*
2  *      PSAPI library
3  *
4  *      Copyright 1998  Patrik Stridvall
5  */
6
7 #include "windows.h"
8 #include "winbase.h"
9 #include "wintypes.h"
10 #include "winerror.h"
11 #include "debug.h"
12 #include "psapi.h"
13
14 #include <string.h>
15
16 /***********************************************************************
17  *           EmptyWorkingSet (PSAPI.1)
18  */
19 BOOL32 WINAPI EmptyWorkingSet32(HANDLE32 hProcess)
20 {
21   return SetProcessWorkingSetSize(hProcess, 0xFFFFFFFF, 0xFFFFFFFF);
22 }
23
24 /***********************************************************************
25  *           EnumDeviceDrivers (PSAPI.2)
26  */
27 BOOL32 WINAPI EnumDeviceDrivers(
28   LPVOID *lpImageBase, DWORD cb, LPDWORD lpcbNeeded)
29 {
30   FIXME(psapi, "(%p, %ld, %p): stub\n", lpImageBase, cb, lpcbNeeded);
31
32   if(lpcbNeeded)
33     *lpcbNeeded = 0;
34
35   return TRUE;
36 }    
37
38
39 /***********************************************************************
40  *           EnumProcesses (PSAPI.3)
41  */
42 BOOL32 WINAPI EnumProcesses(DWORD *lpidProcess, DWORD cb, DWORD *lpcbNeeded)
43 {
44   FIXME(psapi, "(%p, %ld, %p): stub\n", lpidProcess,cb, lpcbNeeded);
45
46   if(lpcbNeeded)
47     *lpcbNeeded = 0;
48
49   return TRUE;
50 }
51
52 /***********************************************************************
53  *           EnumProcessModules (PSAPI.4)
54  */
55 BOOL32 WINAPI EnumProcessModules(
56   HANDLE32 hProcess, HMODULE32 *lphModule, DWORD cb, LPDWORD lpcbNeeded)
57 {
58   FIXME(psapi, "(hProcess=0x%08x, %p, %ld, %p): stub\n",
59     hProcess, lphModule, cb, lpcbNeeded
60   );
61
62   if(lpcbNeeded)
63     *lpcbNeeded = 0;
64
65   return TRUE;
66 }
67
68 /***********************************************************************
69  *          GetDeviceDriverBaseName32A (PSAPI.5)
70  */
71 DWORD WINAPI GetDeviceDriverBaseName32A(
72   LPVOID ImageBase, LPSTR lpBaseName, DWORD nSize)
73 {
74   FIXME(psapi, "(%p, %s, %ld): stub\n",
75     ImageBase, debugstr_a(lpBaseName), nSize
76   );
77
78   if(lpBaseName && nSize)
79     lpBaseName[0] = '\0';
80
81   return 0;
82 }
83
84 /***********************************************************************
85  *           GetDeviceDriverBaseName32W (PSAPI.6)
86  */
87 DWORD WINAPI GetDeviceDriverBaseName32W(
88   LPVOID ImageBase, LPWSTR lpBaseName, DWORD nSize)
89 {
90   FIXME(psapi, "(%p, %s, %ld): stub\n",
91     ImageBase, debugstr_w(lpBaseName), nSize
92   );
93
94   if(lpBaseName && nSize)
95     lpBaseName[0] = '\0';
96
97   return 0;
98 }
99
100 /***********************************************************************
101  *           GetDeviceDriverFileName32A (PSAPI.7)
102  */
103 DWORD WINAPI GetDeviceDriverFileName32A(
104   LPVOID ImageBase, LPSTR lpFilename, DWORD nSize)
105 {
106   FIXME(psapi, "(%p, %s, %ld): stub\n",
107     ImageBase, debugstr_a(lpFilename), nSize
108   );
109
110   if(lpFilename && nSize)
111     lpFilename[0] = '\0';
112
113   return 0;
114 }
115
116 /***********************************************************************
117  *           GetDeviceDriverFileName32W (PSAPI.8)
118  */
119 DWORD WINAPI GetDeviceDriverFileName32W(
120   LPVOID ImageBase, LPWSTR lpFilename, DWORD nSize)
121 {
122   FIXME(psapi, "(%p, %s, %ld): stub\n",
123     ImageBase, debugstr_w(lpFilename), nSize
124   );
125
126   if(lpFilename && nSize)
127     lpFilename[0] = '\0';
128
129   return 0;
130 }
131
132 /***********************************************************************
133  *           GetMappedFileName32A (PSAPI.9)
134  */
135 DWORD WINAPI GetMappedFileName32A(
136   HANDLE32 hProcess, LPVOID lpv, LPSTR lpFilename, DWORD nSize)
137 {
138   FIXME(psapi, "(hProcess=0x%08x, %p, %s, %ld): stub\n",
139     hProcess, lpv, debugstr_a(lpFilename), nSize
140   );
141
142   if(lpFilename && nSize)
143     lpFilename[0] = '\0';
144
145   return 0;
146 }
147
148 /***********************************************************************
149  *           GetMappedFileName32W (PSAPI.10)
150  */
151 DWORD WINAPI GetMappedFileName32W(
152   HANDLE32 hProcess, LPVOID lpv, LPWSTR lpFilename, DWORD nSize)
153 {
154   FIXME(psapi, "(hProcess=0x%08x, %p, %s, %ld): stub\n",
155     hProcess, lpv, debugstr_w(lpFilename), nSize
156   );
157
158   if(lpFilename && nSize)
159     lpFilename[0] = '\0';
160
161   return 0;
162 }
163
164 /***********************************************************************
165  *           GetModuleBaseName32A (PSAPI.11)
166  */
167 DWORD WINAPI GetModuleBaseName32A(
168   HANDLE32 hProcess, HMODULE32 hModule, LPSTR lpBaseName, DWORD nSize)
169 {
170   FIXME(psapi, "(hProcess=0x%08x, hModule=0x%08x, %s, %ld): stub\n",
171     hProcess, hModule, debugstr_a(lpBaseName), nSize
172   );
173
174   if(lpBaseName && nSize)
175     lpBaseName[0] = '\0';
176
177   return 0;
178 }
179
180 /***********************************************************************
181  *           GetModuleBaseName32W (PSAPI.12)
182  */
183 DWORD WINAPI GetModuleBaseName32W(
184   HANDLE32 hProcess, HMODULE32 hModule, LPWSTR lpBaseName, DWORD nSize)
185 {
186   FIXME(psapi, "(hProcess=0x%08x, hModule=0x%08x, %s, %ld): stub\n",
187     hProcess, hModule, debugstr_w(lpBaseName), nSize);
188
189   if(lpBaseName && nSize)
190     lpBaseName[0] = '\0';
191
192   return 0;
193 }
194
195 /***********************************************************************
196  *           GetModuleFileNameEx32A (PSAPI.13)
197  */
198 DWORD WINAPI GetModuleFileNameEx32A(
199   HANDLE32 hProcess, HMODULE32 hModule, LPSTR lpFilename, DWORD nSize)
200 {
201   FIXME(psapi, "(hProcess=0x%08x,hModule=0x%08x, %s, %ld): stub\n",
202     hProcess, hModule, debugstr_a(lpFilename), nSize
203   );
204
205   if(lpFilename&&nSize)
206     lpFilename[0]='\0';
207
208   return 0;
209 }
210
211 /***********************************************************************
212  *           GetModuleFileNameEx32W (PSAPI.14)
213  */
214 DWORD WINAPI GetModuleFileNameEx32W(
215   HANDLE32 hProcess, HMODULE32 hModule, LPWSTR lpFilename, DWORD nSize)
216 {
217   FIXME(psapi, "(hProcess=0x%08x,hModule=0x%08x, %s, %ld): stub\n",
218     hProcess, hModule, debugstr_w(lpFilename), nSize
219   );
220
221   if(lpFilename && nSize)
222     lpFilename[0] = '\0';
223
224   return 0;
225 }
226
227 /***********************************************************************
228  *           GetModuleInformation32 (PSAPI.15)
229  */
230 BOOL32 WINAPI GetModuleInformation32(
231   HANDLE32 hProcess, HMODULE32 hModule, LPMODULEINFO32 lpmodinfo, DWORD cb)
232 {
233   FIXME(psapi, "(hProcess=0x%08x, hModule=0x%08x, %p, %ld): stub\n",
234     hProcess, hModule, lpmodinfo, cb
235   );
236
237   memset(lpmodinfo, 0, cb);
238
239   return TRUE;
240 }
241
242 /***********************************************************************
243  *           GetProcessMemoryInfo32 (PSAPI.16)
244  */
245 BOOL32 WINAPI GetProcessMemoryInfo32(
246   HANDLE32 Process, PPROCESS_MEMORY_COUNTERS32 ppsmemCounters, DWORD cb)
247 {
248   FIXME(psapi, "(hProcess=0x%08x, %p, %ld): stub\n",
249     Process, ppsmemCounters, cb
250   );
251
252   memset(ppsmemCounters, 0, cb);
253
254   return TRUE;
255 }
256
257 /***********************************************************************
258  *           GetWsChanges32 (PSAPI.17)
259  */
260 BOOL32 WINAPI GetWsChanges32(
261   HANDLE32 hProcess, PPSAPI_WS_WATCH_INFORMATION32 lpWatchInfo, DWORD cb)
262 {
263   FIXME(psapi, "(hProcess=0x%08x, %p, %ld): stub\n",
264     hProcess, lpWatchInfo, cb
265   );
266
267   memset(lpWatchInfo, 0, cb);
268
269   return TRUE;
270 }
271
272 /***********************************************************************
273  *           InitializeProcessForWsWatch32 (PSAPI.18)
274  */
275 BOOL32 WINAPI InitializeProcessForWsWatch32(HANDLE32 hProcess)
276 {
277   FIXME(psapi, "(hProcess=0x%08x): stub\n", hProcess);
278
279   return TRUE;
280 }
281
282 /***********************************************************************
283  *           QueryWorkingSet32 (PSAPI.?)
284  * FIXME
285  *     I haven't been able to find the ordinal for this function,
286  *     This means it can't be called from outside the DLL.
287  */
288 BOOL32 WINAPI QueryWorkingSet32(HANDLE32 hProcess, LPVOID pv, DWORD cb)
289 {
290   FIXME(psapi, "(hProcess=0x%08x, %p, %ld)", hProcess, pv, cb);
291
292   if(pv && cb)
293     ((DWORD *) pv)[0] = 0; /* Empty WorkingSet */
294
295   return TRUE;
296 }
297
298
299
300
301