/* * PROJECT: ReactOS Application compatibility module * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+) * PURPOSE: Sdb core definitions * COPYRIGHT: Copyright 2013 Mislav Blažević * Copyright 2015-2017 Mark Jansen (mark.jansen@reactos.org) */ #ifndef SDBTYPES_H #define SDBTYPES_H #ifdef __cplusplus extern "C" { #endif typedef WORD TAG; typedef DWORD TAGID; typedef DWORD TAGREF; typedef UINT64 QWORD; #define TAGREF_NULL (0) #define TAGREF_ROOT (0) typedef struct _DB { HANDLE file; DWORD size; BYTE* data; TAGID stringtable; DWORD write_iter; GUID database_id; BOOL for_write; struct SdbStringHashTable* string_lookup; struct _DB* string_buffer; } DB, *PDB; typedef enum _PATH_TYPE { DOS_PATH, NT_PATH } PATH_TYPE; #ifdef __cplusplus } // extern "C" #endif #endif // SDBTYPES_H