Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wine-mirror
GitHub Repository: wine-mirror/wine
Path: blob/master/dlls/apphelp/apphelp.c
4389 views
1
/*
2
* Copyright 2011 André Hentschel
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
#include <stdarg.h>
20
#include "windef.h"
21
#include "winbase.h"
22
#include <appcompatapi.h>
23
24
#include "wine/debug.h"
25
26
WINE_DEFAULT_DEBUG_CHANNEL(apphelp);
27
28
/* FIXME: don't know where to place that enum */
29
typedef enum _PATH_TYPE {
30
DOS_PATH,
31
NT_PATH
32
} PATH_TYPE;
33
34
/* FIXME: don't know where to place that typedef */
35
typedef HANDLE PDB;
36
typedef HANDLE HSDB;
37
typedef DWORD TAGID;
38
39
/* FIXME: don't know where to place that define */
40
#define TAGID_NULL 0x0
41
42
BOOL WINAPI ApphelpCheckInstallShieldPackage( void* ptr, LPCWSTR path )
43
{
44
FIXME("stub: %p %s\n", ptr, debugstr_w(path));
45
return TRUE;
46
}
47
48
BOOL WINAPI ApphelpCheckMsiPackage( void* ptr, LPCWSTR path )
49
{
50
FIXME("stub: %p %s\n", ptr, debugstr_w(path));
51
return TRUE;
52
}
53
54
PDB WINAPI SdbCreateDatabase( LPCWSTR path, PATH_TYPE type )
55
{
56
FIXME("stub: %s %u\n", debugstr_w(path), type);
57
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
58
return NULL;
59
}
60
61
BOOL WINAPI ApphelpCheckShellObject( REFCLSID clsid, BOOL shim, ULONGLONG *flags )
62
{
63
TRACE("(%s, %d, %p)\n", debugstr_guid(clsid), shim, flags);
64
if (flags) *flags = 0;
65
return TRUE;
66
}
67
68
BOOL WINAPI ShimFlushCache( HWND hwnd, HINSTANCE instance, LPCSTR cmdline, int cmd )
69
{
70
FIXME("stub: %p %p %s %u\n", hwnd, instance, debugstr_a(cmdline), cmd);
71
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
72
return TRUE;
73
}
74
75
HSDB WINAPI SdbInitDatabase(DWORD flags, LPCWSTR path)
76
{
77
FIXME("stub: %08lx %s\n", flags, debugstr_w(path));
78
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
79
return NULL;
80
}
81
82
PDB WINAPI SdbOpenDatabase(LPCWSTR path, PATH_TYPE type)
83
{
84
FIXME("stub: %s %08x\n", debugstr_w(path), type);
85
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
86
return NULL;
87
}
88
89
TAGID WINAPI SdbGetFirstChild(PDB pdb, TAGID parent)
90
{
91
FIXME("stub: %p %ld\n", pdb, parent);
92
return TAGID_NULL;
93
}
94
95
void WINAPI SdbCloseDatabase(PDB pdb)
96
{
97
FIXME("stub: %p\n", pdb);
98
}
99
100
void WINAPI SdbGetAppPatchDir(HSDB hsdb, WCHAR *path, DWORD size)
101
{
102
FIXME("stub: %p %p %ld\n", hsdb, path, size);
103
if (size && path) *path = 0;
104
}
105
106
BOOL WINAPI SetPermLayerState( PCWSTR path, PCWSTR layers, DWORD flags, BOOL machine, BOOL state)
107
{
108
FIXME("stub: %s %s %ld %d %d\n", debugstr_w(path), debugstr_w(layers), flags, machine, state);
109
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
110
return TRUE;
111
}
112
113
BOOL WINAPI SdbSetPermLayerKeys( PCWSTR path, PCWSTR layers, BOOL machine )
114
{
115
FIXME("stub: %s %s %d\n", debugstr_w(path), debugstr_w(layers), machine);
116
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
117
return TRUE;
118
}
119
120
BOOL WINAPI SdbGetPermLayerKeys( PCWSTR path, PWSTR layers, PDWORD size, DWORD flags )
121
{
122
FIXME("stub: %s %p %p %ld\n", debugstr_w(path), layers, size, flags);
123
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
124
return TRUE;
125
}
126
127