Reactos
1/*
2 * PROJECT: ReactOS Application compatibility module
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: Shim database manipulation interface
5 * COPYRIGHT: Copyright 2011 André Hentschel
6 * Copyright 2013 Mislav Blažević
7 * Copyright 2015-2017 Mark Jansen (mark.jansen@reactos.org)
8 */
9
10#ifndef SDBWRITE_H
11#define SDBWRITE_H
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17PDB WINAPI SdbCreateDatabase(LPCWSTR path, PATH_TYPE type);
18void WINAPI SdbCloseDatabaseWrite(PDB db);
19BOOL WINAPI SdbWriteNULLTag(PDB db, TAG tag);
20BOOL WINAPI SdbWriteWORDTag(PDB db, TAG tag, WORD data);
21BOOL WINAPI SdbWriteDWORDTag(PDB db, TAG tag, DWORD data);
22BOOL WINAPI SdbWriteQWORDTag(PDB db, TAG tag, QWORD data);
23BOOL WINAPI SdbWriteStringTag(PDB db, TAG tag, LPCWSTR string);
24BOOL WINAPI SdbWriteStringRefTag(PDB db, TAG tag, TAGID tagid);
25BOOL WINAPI SdbWriteBinaryTag(PDB db, TAG tag, const BYTE* data, DWORD size);
26BOOL WINAPI SdbWriteBinaryTagFromFile(PDB db, TAG tag, LPCWSTR path);
27TAGID WINAPI SdbBeginWriteListTag(PDB db, TAG tag);
28BOOL WINAPI SdbEndWriteListTag(PDB db, TAGID tagid);
29
30#ifdef __cplusplus
31} // extern "C"
32#endif
33
34#endif // SDBWRITE_H