]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/OnigurumaUefiPort.h
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Universal / RegularExpressionDxe / Oniguruma / OnigurumaUefiPort.h
CommitLineData
14b0e578
CS
1/** @file\r
2 \r
3 Module to rewrite stdlib references within Oniguruma\r
4\r
0af8e57c 5 (C) Copyright 2014-2015 Hewlett Packard Enterprise Development LP<BR>\r
14b0e578 6\r
9d510e61 7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
14b0e578
CS
8**/\r
9#ifndef ONIGURUMA_UEFI_PORT_H\r
10#define ONIGURUMA_UEFI_PORT_H\r
11\r
12#include <Library/MemoryAllocationLib.h>\r
13#include <Library/PrintLib.h>\r
14#include <Library/BaseMemoryLib.h>\r
15#include <Library/BaseLib.h>\r
16#include <Library/DebugLib.h>\r
17\r
18#undef _WIN32\r
19#define P_(args) args\r
20\r
21#define SIZEOF_LONG sizeof(long)\r
22#define SIZEOF_INT sizeof(int)\r
23typedef UINTN size_t;\r
24\r
25#define malloc(n) AllocatePool(n)\r
26#define calloc(n,s) AllocateZeroPool((n)*(s))\r
ffbb5ae3
LE
27\r
28#define free(p) \\r
29 do { \\r
30 VOID *EvalOnce; \\r
31 \\r
32 EvalOnce = (p); \\r
33 if (EvalOnce != NULL) { \\r
34 FreePool (EvalOnce); \\r
35 } \\r
36 } while (FALSE)\r
37\r
14b0e578
CS
38#define realloc(OldPtr,NewSize,OldSize) ReallocatePool(OldSize,NewSize,OldPtr)\r
39#define xmemmove(Dest,Src,Length) CopyMem(Dest,Src,Length)\r
40#define xmemcpy(Dest,Src,Length) CopyMem(Dest,Src,Length)\r
41#define xmemset(Buffer,Value,Length) SetMem(Buffer,Length,Value)\r
42\r
43#define va_init_list(a,b) VA_START(a,b)\r
44#define va_list VA_LIST\r
45#define va_arg(a,b) VA_ARG(a,b)\r
46#define va_end(a) VA_END(a)\r
47\r
48#define FILE VOID\r
49#define stdout NULL\r
50#define fprintf(...)\r
51#define fputs(a,b)\r
52#define vsnprintf (int)AsciiVSPrint\r
53#define _vsnprintf vsnprintf\r
54\r
55#define setlocale(a,b)\r
56#define LC_ALL 0\r
57\r
58#define MAX_STRING_SIZE 0x1000\r
59#define strlen_s(String,MaxSize) AsciiStrnLenS (String, MaxSize)\r
60#define strcat_s(Dest,MaxSize,Src) AsciiStrCatS (Dest, MaxSize, Src)\r
61#define strncpy_s(Dest,MaxSize,Src,Length) AsciiStrnCpyS (Dest, MaxSize, Src, Length)\r
62#define strcmp OnigStrCmp\r
63\r
64int OnigStrCmp (char* Str1, char* Str2);\r
65\r
a12b214e 66int EFIAPI sprintf_s (char *str, size_t sizeOfBuffer, char const *fmt, ...);\r
14b0e578
CS
67\r
68#define exit(n) ASSERT(FALSE);\r
69\r
70#endif // !ONIGURUMA_UEFI_PORT_H\r