2 * PROJECT: .inf file parser
3 * LICENSE: GPL - See COPYING in the top level directory
4 * COPYRIGHT: Copyright 2005 Ge van Geldorp <gvg@reactos.org>
9 /* Definitions native to the host on which we're building */
18 #define FREE(Area) free(Area)
19 #define MALLOC(Size) malloc((size_t)(Size))
20 #define ZEROMEMORY(Area, Size) memset((Area), '\0', (size_t)(Size))
21 #define MEMCPY(Dest, Src, Size) memcpy((Dest), (Src), (size_t)(Size))
23 #define STATUS_SUCCESS 0
24 #define INF_STATUS_SUCCESS 0
25 #define INF_STATUS_NO_MEMORY ENOMEM
26 #define INF_STATUS_INVALID_PARAMETER EINVAL
27 #define INF_STATUS_NOT_FOUND ENOENT
28 #define INF_STATUS_BUFFER_OVERFLOW E2BIG
29 #define INF_SUCCESS(x) (0 == (x))
33 NTSTATUS NTAPI
RtlMultiByteToUnicodeN(IN PWCHAR UnicodeString
,
34 IN ULONG UnicodeSize
, IN PULONG ResultSize
, IN PCSTR MbString
, IN ULONG MbSize
);
36 BOOLEAN NTAPI
RtlIsTextUnicode( PVOID buf
, INT len
, INT
*pf
);
39 #define IS_TEXT_UNICODE_ASCII16 1
40 #define IS_TEXT_UNICODE_REVERSE_ASCII16 16
41 #define IS_TEXT_UNICODE_STATISTICS 2
42 #define IS_TEXT_UNICODE_REVERSE_STATISTICS 32
43 #define IS_TEXT_UNICODE_CONTROLS 4
44 #define IS_TEXT_UNICODE_REVERSE_CONTROLS 64
45 #define IS_TEXT_UNICODE_SIGNATURE 8
46 #define IS_TEXT_UNICODE_REVERSE_SIGNATURE 128
47 #define IS_TEXT_UNICODE_ILLEGAL_CHARS 256
48 #define IS_TEXT_UNICODE_ODD_LENGTH 512
49 #define IS_TEXT_UNICODE_NULL_BYTES 4096
50 #define IS_TEXT_UNICODE_UNICODE_MASK 15
51 #define IS_TEXT_UNICODE_REVERSE_MASK 240
52 #define IS_TEXT_UNICODE_NOT_UNICODE_MASK 3840
53 #define IS_TEXT_UNICODE_NOT_ASCII_MASK 61440
55 #else /* ! defined(INFLIB_HOST) */
57 /* ReactOS definitions */
62 #define WIN32_NO_STATUS
65 #define NTOS_MODE_USER
66 #include <ndk/iofuncs.h>
67 #include <ndk/obfuncs.h>
68 #include <ndk/rtlfuncs.h>
70 extern PVOID InfpHeap
;
72 #define FREE(Area) RtlFreeHeap(InfpHeap, 0, (Area))
73 #define MALLOC(Size) RtlAllocateHeap(InfpHeap, 0, (Size))
74 #define ZEROMEMORY(Area, Size) RtlZeroMemory((Area), (Size))
75 #define MEMCPY(Dest, Src, Size) RtlCopyMemory((Dest), (Src), (Size))
77 #define INF_STATUS_SUCCESS STATUS_SUCCESS
78 #define INF_STATUS_NO_MEMORY STATUS_NO_MEMORY
79 #define INF_STATUS_INVALID_PARAMETER STATUS_INVALID_PARAMETER
80 #define INF_STATUS_NOT_FOUND STATUS_NOT_FOUND
81 #define INF_STATUS_BUFFER_OVERFLOW STATUS_BUFFER_OVERFLOW
82 #define INF_SUCCESS(x) (0 <= (x))
86 #endif /* INFLIB_HOST */
88 #include <wine/unicode.h>