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