xref: /reactos/sdk/lib/inflib/builddep.h (revision c2c66aff)
1 /*
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>
5  */
6 
7 #ifdef INFLIB_HOST
8 
9 /* Definitions native to the host on which we're building */
10 
11 #include <typedefs.h>
12 
13 #include <stdarg.h>
14 #include <stdio.h>
15 #include <string.h>
16 #include <errno.h>
17 
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))
22 
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))
30 
31 #define STRFMT "%s"
32 
33 NTSTATUS NTAPI RtlMultiByteToUnicodeN(IN PWCHAR UnicodeString,
34     IN ULONG UnicodeSize, IN PULONG ResultSize, IN PCSTR MbString, IN ULONG MbSize);
35 
36 BOOLEAN NTAPI RtlIsTextUnicode( PVOID buf, INT len, INT *pf );
37 
38 
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
54 
55 #else /* ! defined(INFLIB_HOST) */
56 
57 /* ReactOS definitions */
58 
59 #define UNICODE
60 #define _UNICODE
61 #include <stdarg.h>
62 #define WIN32_NO_STATUS
63 #include <windef.h>
64 #include <winbase.h>
65 #define NTOS_MODE_USER
66 #include <ndk/iofuncs.h>
67 #include <ndk/obfuncs.h>
68 #include <ndk/rtlfuncs.h>
69 
70 extern PVOID InfpHeap;
71 
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))
76 
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))
83 
84 #define STRFMT "%S"
85 
86 #endif /* INFLIB_HOST */
87 
88 #include <wine/unicode.h>
89 
90 /* EOF */
91