xref: /reactos/dll/win32/mprapi/mprapi.c (revision c2c66aff)
1 /*
2  * Copyright (C) 2006 Dmitry Timoshkov
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 #define WIN32_NO_STATUS
20 
21 #include <stdarg.h>
22 
23 #include <windef.h>
24 #include <winbase.h>
25 //#include "mprapi.h"
26 #include <wine/debug.h>
27 
28 WINE_DEFAULT_DEBUG_CHANNEL(mprapi);
29 
30 /*****************************************************
31  *      DllMain
32  */
33 BOOL WINAPI DllMain(HINSTANCE hinst, DWORD reason, LPVOID reserved)
34 {
35     TRACE("(%p, %d, %p)\n", hinst, reason, reserved);
36 
37     switch(reason)
38     {
39     case DLL_WINE_PREATTACH:
40         return FALSE;  /* prefer native version */
41 
42     case DLL_PROCESS_ATTACH:
43         DisableThreadLibraryCalls( hinst );
44         break;
45     }
46     return TRUE;
47 }
48 
49 /***********************************************************************
50  * MprAdminGetErrorString (MPRAPI.@)
51  *
52  * Return a unicode string for the given mpr errorcode
53  *
54  * PARAMS
55  *  mprerror [i] errorcode, for which a description is requested
56  *  localstr [o] pointer, where a buffer with the error description is returned
57  *
58  * RETURNS
59  *  Failure: ERROR_MR_MID_NOT_FOUND, when mprerror is not known
60  *  Success: ERROR_SUCCESS, and in localstr a pointer to a buffer from LocalAlloc,
61  *           which contains the error description.
62  *
63  * NOTES
64  *  The caller must free the returned buffer with LocalFree
65  *
66  */
67 DWORD APIENTRY MprAdminGetErrorString(DWORD mprerror, LPWSTR *localstr)
68 {
69     FIXME("(0x%x/%u, %p): stub!\n", mprerror, mprerror, localstr);
70 
71     *localstr = NULL;
72     return ERROR_MR_MID_NOT_FOUND;
73 }
74 
75 /***********************************************************************
76  *      MprAdminIsServiceRunning (MPRAPI.@)
77  */
78 BOOL APIENTRY MprAdminIsServiceRunning(LPWSTR server)
79 {
80     FIXME("(%s): stub!\n", debugstr_w(server));
81 
82     return FALSE;
83 }
84