]> git.proxmox.com Git - mirror_edk2.git/commitdiff
RedfishPkg/RefishCrtLib: Public RefishCrtLib
authorAbner Chang <abner.chang@hpe.com>
Tue, 10 Aug 2021 16:07:23 +0000 (00:07 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Wed, 11 Aug 2021 05:03:31 +0000 (05:03 +0000)
Public the header file, move RefishCrtLib.h from PrivateInclude/
to Include/.
RefishCrtLib.lib will be public later. (Moved out from PrivateLibrary/)

Signed-off-by: Abner Chang <abner.chang@hpe.com>
Cc: Nickle Wang <nickle.wang@hpe.com>
Reviewed-by: Nickle Wang <nickle.wang@hpe.com>
RedfishPkg/Include/Library/RedfishCrtLib.h [new file with mode: 0644]
RedfishPkg/PrivateInclude/Library/RedfishCrtLib.h [deleted file]
RedfishPkg/PrivateLibrary/RedfishLib/edk2libredfish/include/redfishPayload.h
RedfishPkg/PrivateLibrary/RedfishLib/edk2libredfish/include/redfishService.h
RedfishPkg/PrivateLibrary/RedfishLib/edk2libredfish/include/redpath.h
RedfishPkg/RedfishPkg.ci.yaml
RedfishPkg/RedfishPkg.dec

diff --git a/RedfishPkg/Include/Library/RedfishCrtLib.h b/RedfishPkg/Include/Library/RedfishCrtLib.h
new file mode 100644 (file)
index 0000000..5e15768
--- /dev/null
@@ -0,0 +1,242 @@
+/** @file\r
+  Redfish CRT wrapper functions.\r
+\r
+  Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>\r
+  (C) Copyright 2021 Hewlett Packard Enterprise Development LP<BR>\r
+\r
+    SPDX-License-Identifier: BSD-2-Clause-Patent\r
+\r
+**/\r
+\r
+#ifndef REDFISH_CRT_LIB_H_\r
+#define REDFISH_CRT_LIB_H_\r
+\r
+#include <Library/BaseLib.h>\r
+#include <Library/BaseMemoryLib.h>\r
+#include <Library/DebugLib.h>\r
+#include <Library/PrintLib.h>\r
+\r
+#define MAX_STRING_SIZE  0x10000000\r
+\r
+// Minimum value for an object of type long long int.\r
+#define LLONG_MIN   MIN_INT64\r
+\r
+// Maximum value for an object of type long long int.\r
+#define LLONG_MAX   MAX_INT64\r
+\r
+// We dont support double on edk2\r
+#define HUGE_VAL    0\r
+\r
+#if defined(MDE_CPU_X64) || defined(MDE_CPU_AARCH64) || defined(MDE_CPU_RISCV64)\r
+//\r
+// With GCC we would normally use SIXTY_FOUR_BIT_LONG, but MSVC needs\r
+// SIXTY_FOUR_BIT, because 'long' is 32-bit and only 'long long' is\r
+// 64-bit. Since using 'long long' works fine on GCC too, just do that.\r
+//\r
+#define SIXTY_FOUR_BIT\r
+#elif defined(MDE_CPU_IA32) || defined(MDE_CPU_ARM) || defined(MDE_CPU_EBC)\r
+#define THIRTY_TWO_BIT\r
+#endif\r
+\r
+//\r
+// Map all va_xxxx elements to VA_xxx defined in MdePkg/Include/Base.h\r
+//\r
+#if !defined(__CC_ARM) // if va_list is not already defined\r
+#define va_list   VA_LIST\r
+#define va_arg    VA_ARG\r
+#define va_start  VA_START\r
+#define va_end    VA_END\r
+#else // __CC_ARM\r
+#define va_start(Marker, Parameter)   __va_start(Marker, Parameter)\r
+#define va_arg(Marker, TYPE)          __va_arg(Marker, TYPE)\r
+#define va_end(Marker)                ((void)0)\r
+#endif\r
+\r
+//\r
+// Definitions for global constants used by CRT library routines\r
+//\r
+#define INT_MAX      MAX_INT32        /* Maximum (signed) int value */\r
+#define LONG_MAX     0X7FFFFFFFL      /* max value for a long */\r
+#define LONG_MIN     (-LONG_MAX-1)    /* min value for a long */\r
+#define ULONG_MAX    0xFFFFFFFF       /* Maximum unsigned long value */\r
+#define CHAR_BIT     8                /* Number of bits in a char */\r
+\r
+// Maximum value for an object of type unsigned long long int.\r
+#define ULLONG_MAX  0xFFFFFFFFFFFFFFFFULL // 2^64 - 1\r
+// Maximum value for an object of type unsigned char.\r
+#define UCHAR_MAX   255  // 2^8 - 1\r
+\r
+//\r
+// Basic types mapping\r
+//\r
+typedef UINTN          size_t;\r
+typedef INTN           ssize_t;\r
+typedef INT32          time_t;\r
+typedef UINT8          __uint8_t;\r
+typedef UINT8          sa_family_t;\r
+typedef UINT32         uid_t;\r
+typedef UINT32         gid_t;\r
+typedef INT32          int32_t;\r
+typedef UINT32         uint32_t;\r
+typedef UINT16         uint16_t;\r
+typedef UINT8          uint8_t;\r
+typedef enum {false, true} bool;\r
+\r
+//\r
+// File operations are not required for EFI building,\r
+// so FILE is mapped to VOID * to pass build\r
+//\r
+typedef VOID  *FILE;\r
+\r
+/**\r
+  This is the Redfish version of CRT snprintf function, this function replaces "%s" to\r
+  "%a" before invoking AsciiSPrint(). That is becasue "%s" is unicode base on edk2\r
+  environment however "%s" is ascii code base on snprintf().\r
+  See definitions of AsciiSPrint() for the details.\r
+\r
+  @param  StartOfBuffer   A pointer to the output buffer for the produced Null-terminated\r
+                          ASCII string.\r
+  @param  BufferSize      The size, in bytes, of the output buffer specified by StartOfBuffer.\r
+  @param  FormatString    A Null-terminated ASCII format string.\r
+  @param  ...             Variable argument list whose contents are accessed based on the\r
+                          format string specified by FormatString.\r
+\r
+  @return The number of ASCII characters in the produced output buffer not including the\r
+          Null-terminator. Zero means no string is produced or the error happens.\r
+\r
+**/\r
+UINTN\r
+EFIAPI\r
+RedfishAsciiSPrint (\r
+  OUT CHAR8        *StartOfBuffer,\r
+  IN  UINTN        BufferSize,\r
+  IN  CONST CHAR8  *FormatString,\r
+  ...\r
+  );\r
+\r
+/**\r
+  This is the Redfish version of CRT vsnprintf function, this function replaces "%s" to\r
+  "%a" before invoking AsciiVSPrint(). That is because "%s" is unicode base on edk2\r
+  environment however "%s" is ascii code base on vsnprintf().\r
+  See definitions of AsciiVSPrint() for the details.\r
+\r
+  @param  StartOfBuffer   A pointer to the output buffer for the produced Null-terminated\r
+                          ASCII string.\r
+  @param  BufferSize      The size, in bytes, of the output buffer specified by StartOfBuffer.\r
+  @param  FormatString    A Null-terminated ASCII format string.\r
+  @param  Marker          VA_LIST marker for the variable argument list.\r
+\r
+  @return The number of ASCII characters in the produced output buffer not including the\r
+          Null-terminator.\r
+\r
+**/\r
+UINTN\r
+EFIAPI\r
+RedfishAsciiVSPrint (\r
+  OUT CHAR8         *StartOfBuffer,\r
+  IN  UINTN         BufferSize,\r
+  IN  CONST CHAR8   *FormatString,\r
+  IN  VA_LIST       Marker\r
+  );\r
+\r
+//\r
+// Global variables\r
+//\r
+extern int  errno;\r
+extern FILE *stderr;\r
+\r
+//\r
+// Function prototypes of CRT Library routines\r
+//\r
+void           *malloc     (size_t);\r
+void           *realloc    (void *, size_t);\r
+void           *calloc     (size_t Num, size_t Size);\r
+void           free        (void *);\r
+void           *memset     (void *, int, size_t);\r
+int            memcmp      (const void *, const void *, size_t);\r
+int            isdigit     (int);\r
+int            isspace     (int);\r
+int            tolower     (int);\r
+int            isupper     (int);\r
+int            isxdigit    (int);\r
+int            isalnum     (int);\r
+void           *memcpy     (void *, const void *, size_t);\r
+void           *memset     (void *, int, size_t);\r
+void           *memchr     (const void *, int, size_t);\r
+int            memcmp      (const void *, const void *, size_t);\r
+void           *memmove    (void *, const void *, size_t);\r
+int            strcmp      (const char *, const char *);\r
+int            strncmp     (const char *, const char *, size_t);\r
+char           *strcpy     (char *, const char *);\r
+size_t         strlen      (const char *);\r
+char           *strcat     (char *, const char *);\r
+char           *strchr     (const char *, int);\r
+int            strcasecmp  (const char *, const char *);\r
+int            strncasecmp (const char *, const char *, size_t);\r
+char           *strncpy    (char *, size_t, const char *, size_t);\r
+int            strncmp     (const char *, const char *, size_t);\r
+char           *strrchr    (const char *, int);\r
+unsigned long  strtoul     (const char *, char **, int);\r
+char *         strstr      (const char *s1 , const char *s2);\r
+long           strtol      (const char *, char **, int);\r
+char           *strerror   (int);\r
+size_t         strspn      (const char *, const char *);\r
+char *         strdup      (const char *str);\r
+char *         strpbrk     (const char *s1, const char *s2);\r
+unsigned long long strtoull(const char * nptr, char ** endptr, int base);\r
+long long      strtoll     (const char * nptr, char ** endptr, int base);\r
+long           strtol      (const char * nptr, char ** endptr, int base);\r
+double         strtod      (const char * __restrict nptr, char ** __restrict endptr);\r
+size_t         strcspn     (const char *, const char *);\r
+int            printf      (const char *, ...);\r
+int            sscanf      (const char *, const char *, ...);\r
+FILE           *fopen      (const char *, const char *);\r
+size_t         fread       (void *, size_t, size_t, FILE *);\r
+size_t         fwrite      (const void *, size_t, size_t, FILE *);\r
+int            fclose      (FILE *);\r
+int            fprintf     (FILE *, const char *, ...);\r
+int            fgetc       (FILE * _File);\r
+uid_t          getuid      (void);\r
+uid_t          geteuid     (void);\r
+gid_t          getgid      (void);\r
+gid_t          getegid     (void);\r
+void           qsort       (void *, size_t, size_t, int (*)(const void *, const void *));\r
+char           *getenv     (const char *);\r
+#if defined(__GNUC__) && (__GNUC__ >= 2)\r
+void           abort       (void) __attribute__((__noreturn__));\r
+#else\r
+void           abort       (void);\r
+#endif\r
+int            toupper     (int);\r
+int            Digit2Val   (int);\r
+time_t         time        (time_t *);\r
+\r
+//\r
+// Macros that directly map functions to BaseLib, BaseMemoryLib, and DebugLib functions\r
+//\r
+#define strcmp                            AsciiStrCmp\r
+#define memcpy(dest,source,count)         CopyMem(dest,source,(UINTN)(count))\r
+#define memset(dest,ch,count)             SetMem(dest,(UINTN)(count),(UINT8)(ch))\r
+#define memchr(buf,ch,count)              ScanMem8(buf,(UINTN)(count),(UINT8)ch)\r
+#define memcmp(buf1,buf2,count)           (int)(CompareMem(buf1,buf2,(UINTN)(count)))\r
+#define memmove(dest,source,count)        CopyMem(dest,source,(UINTN)(count))\r
+#define strlen(str)                       (size_t)(AsciiStrnLenS(str,MAX_STRING_SIZE))\r
+#define strcpy(strDest,strSource)         AsciiStrCpyS(strDest,(strlen(strSource)+1),strSource)\r
+#define strncpy(strDest,strSource,count)  AsciiStrnCpyS(strDest,(UINTN)count,strSource,(UINTN)count)\r
+#define strncpys(strDest, DestLen, strSource,count)  AsciiStrnCpyS(strDest,DestLen,strSource,(UINTN)count)\r
+#define strcat(strDest,strSource)         AsciiStrCatS(strDest,(strlen(strSource)+strlen(strDest)+1),strSource)\r
+#define strchr(str,ch)                    ScanMem8((VOID *)(str),AsciiStrSize(str),(UINT8)ch)\r
+#define strcasecmp(str1,str2)             (int)AsciiStriCmp(str1,str2)\r
+#define strstr(s1,s2)                     AsciiStrStr(s1,s2)\r
+#define snprintf(buf,len,...)             RedfishAsciiSPrint(buf,len,__VA_ARGS__)\r
+#define vsnprintf(buf,len,format,marker)  RedfishAsciiVSPrint((buf),(len),(format),(marker))\r
+#define assert(expression)                ASSERT(expression)\r
+#define offsetof(type,member)             OFFSET_OF(type,member)\r
+\r
+#define EOF (-1)\r
+\r
+extern int  errno;\r
+\r
+#define ERANGE   34                /* 34   Result too large */\r
+\r
+#endif\r
diff --git a/RedfishPkg/PrivateInclude/Library/RedfishCrtLib.h b/RedfishPkg/PrivateInclude/Library/RedfishCrtLib.h
deleted file mode 100644 (file)
index 28a493d..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-/** @file\r
-  Redfish CRT wrapper functions.\r
-\r
-  Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>\r
-  (C) Copyright 2020 Hewlett Packard Enterprise Development LP<BR>\r
-\r
-    SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
-**/\r
-\r
-#ifndef REDFISH_CRT_LIB_H_\r
-#define REDFISH_CRT_LIB_H_\r
-\r
-#include <Library/BaseLib.h>\r
-#include <Library/BaseMemoryLib.h>\r
-#include <Library/DebugLib.h>\r
-#include <Library/PrintLib.h>\r
-\r
-#define MAX_STRING_SIZE  0x10000000\r
-\r
-// Minimum value for an object of type long long int.\r
-#define LLONG_MIN   MIN_INT64\r
-\r
-// Maximum value for an object of type long long int.\r
-#define LLONG_MAX   MAX_INT64\r
-\r
-// We dont support double on edk2\r
-#define HUGE_VAL    0\r
-\r
-#if defined(MDE_CPU_X64) || defined(MDE_CPU_AARCH64) || defined(MDE_CPU_RISCV64)\r
-//\r
-// With GCC we would normally use SIXTY_FOUR_BIT_LONG, but MSVC needs\r
-// SIXTY_FOUR_BIT, because 'long' is 32-bit and only 'long long' is\r
-// 64-bit. Since using 'long long' works fine on GCC too, just do that.\r
-//\r
-#define SIXTY_FOUR_BIT\r
-#elif defined(MDE_CPU_IA32) || defined(MDE_CPU_ARM) || defined(MDE_CPU_EBC)\r
-#define THIRTY_TWO_BIT\r
-#endif\r
-\r
-//\r
-// Map all va_xxxx elements to VA_xxx defined in MdePkg/Include/Base.h\r
-//\r
-#if !defined(__CC_ARM) // if va_list is not already defined\r
-#define va_list   VA_LIST\r
-#define va_arg    VA_ARG\r
-#define va_start  VA_START\r
-#define va_end    VA_END\r
-#else // __CC_ARM\r
-#define va_start(Marker, Parameter)   __va_start(Marker, Parameter)\r
-#define va_arg(Marker, TYPE)          __va_arg(Marker, TYPE)\r
-#define va_end(Marker)                ((void)0)\r
-#endif\r
-\r
-//\r
-// Definitions for global constants used by CRT library routines\r
-//\r
-#define INT_MAX      MAX_INT32        /* Maximum (signed) int value */\r
-#define LONG_MAX     0X7FFFFFFFL      /* max value for a long */\r
-#define LONG_MIN     (-LONG_MAX-1)    /* min value for a long */\r
-#define ULONG_MAX    0xFFFFFFFF       /* Maximum unsigned long value */\r
-#define CHAR_BIT     8                /* Number of bits in a char */\r
-\r
-// Maximum value for an object of type unsigned long long int.\r
-#define ULLONG_MAX  0xFFFFFFFFFFFFFFFFULL // 2^64 - 1\r
-// Maximum value for an object of type unsigned char.\r
-#define UCHAR_MAX   255  // 2^8 - 1\r
-\r
-//\r
-// Basic types mapping\r
-//\r
-typedef UINTN          size_t;\r
-typedef INTN           ssize_t;\r
-typedef INT32          time_t;\r
-typedef UINT8          __uint8_t;\r
-typedef UINT8          sa_family_t;\r
-typedef UINT32         uid_t;\r
-typedef UINT32         gid_t;\r
-typedef INT32          int32_t;\r
-typedef UINT32         uint32_t;\r
-typedef UINT16         uint16_t;\r
-typedef UINT8          uint8_t;\r
-typedef enum {false, true} bool;\r
-\r
-//\r
-// File operations are not required for EFI building,\r
-// so FILE is mapped to VOID * to pass build\r
-//\r
-typedef VOID  *FILE;\r
-\r
-/**\r
-  This is the Redfish version of CRT snprintf function, this function replaces "%s" to\r
-  "%a" before invoking AsciiSPrint(). That is becasue "%s" is unicode base on edk2\r
-  environment however "%s" is ascii code base on snprintf().\r
-  See definitions of AsciiSPrint() for the details.\r
-\r
-  @param  StartOfBuffer   A pointer to the output buffer for the produced Null-terminated\r
-                          ASCII string.\r
-  @param  BufferSize      The size, in bytes, of the output buffer specified by StartOfBuffer.\r
-  @param  FormatString    A Null-terminated ASCII format string.\r
-  @param  ...             Variable argument list whose contents are accessed based on the\r
-                          format string specified by FormatString.\r
-\r
-  @return The number of ASCII characters in the produced output buffer not including the\r
-          Null-terminator. Zero means no string is produced or the error happens.\r
-\r
-**/\r
-UINTN\r
-EFIAPI\r
-RedfishAsciiSPrint (\r
-  OUT CHAR8        *StartOfBuffer,\r
-  IN  UINTN        BufferSize,\r
-  IN  CONST CHAR8  *FormatString,\r
-  ...\r
-  );\r
-\r
-/**\r
-  This is the Redfish version of CRT vsnprintf function, this function replaces "%s" to\r
-  "%a" before invoking AsciiVSPrint(). That is because "%s" is unicode base on edk2\r
-  environment however "%s" is ascii code base on vsnprintf().\r
-  See definitions of AsciiVSPrint() for the details.\r
-\r
-  @param  StartOfBuffer   A pointer to the output buffer for the produced Null-terminated\r
-                          ASCII string.\r
-  @param  BufferSize      The size, in bytes, of the output buffer specified by StartOfBuffer.\r
-  @param  FormatString    A Null-terminated ASCII format string.\r
-  @param  Marker          VA_LIST marker for the variable argument list.\r
-\r
-  @return The number of ASCII characters in the produced output buffer not including the\r
-          Null-terminator.\r
-\r
-**/\r
-UINTN\r
-EFIAPI\r
-RedfishAsciiVSPrint (\r
-  OUT CHAR8         *StartOfBuffer,\r
-  IN  UINTN         BufferSize,\r
-  IN  CONST CHAR8   *FormatString,\r
-  IN  VA_LIST       Marker\r
-  );\r
-\r
-//\r
-// Global variables\r
-//\r
-extern int  errno;\r
-extern FILE *stderr;\r
-\r
-//\r
-// Function prototypes of CRT Library routines\r
-//\r
-void           *malloc     (size_t);\r
-void           *realloc    (void *, size_t);\r
-void           *calloc     (size_t Num, size_t Size);\r
-void           free        (void *);\r
-void           *memset     (void *, int, size_t);\r
-int            memcmp      (const void *, const void *, size_t);\r
-int            isdigit     (int);\r
-int            isspace     (int);\r
-int            tolower     (int);\r
-int            isupper     (int);\r
-int            isxdigit    (int);\r
-int            isalnum     (int);\r
-void           *memcpy     (void *, const void *, size_t);\r
-void           *memset     (void *, int, size_t);\r
-void           *memchr     (const void *, int, size_t);\r
-int            memcmp      (const void *, const void *, size_t);\r
-void           *memmove    (void *, const void *, size_t);\r
-int            strcmp      (const char *, const char *);\r
-int            strncmp     (const char *, const char *, size_t);\r
-char           *strcpy     (char *, const char *);\r
-size_t         strlen      (const char *);\r
-char           *strcat     (char *, const char *);\r
-char           *strchr     (const char *, int);\r
-int            strcasecmp  (const char *, const char *);\r
-int            strncasecmp (const char *, const char *, size_t);\r
-char           *strncpy    (char *, size_t, const char *, size_t);\r
-int            strncmp     (const char *, const char *, size_t);\r
-char           *strrchr    (const char *, int);\r
-unsigned long  strtoul     (const char *, char **, int);\r
-char *         strstr      (const char *s1 , const char *s2);\r
-long           strtol      (const char *, char **, int);\r
-char           *strerror   (int);\r
-size_t         strspn      (const char *, const char *);\r
-char *         strdup      (const char *str);\r
-char *         strpbrk     (const char *s1, const char *s2);\r
-unsigned long long strtoull(const char * nptr, char ** endptr, int base);\r
-long long      strtoll     (const char * nptr, char ** endptr, int base);\r
-long           strtol      (const char * nptr, char ** endptr, int base);\r
-double         strtod      (const char * __restrict nptr, char ** __restrict endptr);\r
-size_t         strcspn     (const char *, const char *);\r
-int            printf      (const char *, ...);\r
-int            sscanf      (const char *, const char *, ...);\r
-FILE           *fopen      (const char *, const char *);\r
-size_t         fread       (void *, size_t, size_t, FILE *);\r
-size_t         fwrite      (const void *, size_t, size_t, FILE *);\r
-int            fclose      (FILE *);\r
-int            fprintf     (FILE *, const char *, ...);\r
-int            fgetc       (FILE * _File);\r
-uid_t          getuid      (void);\r
-uid_t          geteuid     (void);\r
-gid_t          getgid      (void);\r
-gid_t          getegid     (void);\r
-void           qsort       (void *, size_t, size_t, int (*)(const void *, const void *));\r
-char           *getenv     (const char *);\r
-#if defined(__GNUC__) && (__GNUC__ >= 2)\r
-void           abort       (void) __attribute__((__noreturn__));\r
-#else\r
-void           abort       (void);\r
-#endif\r
-int            toupper     (int);\r
-int            Digit2Val   (int);\r
-time_t         time        (time_t *);\r
-\r
-//\r
-// Macros that directly map functions to BaseLib, BaseMemoryLib, and DebugLib functions\r
-//\r
-#define strcmp                            AsciiStrCmp\r
-#define memcpy(dest,source,count)         CopyMem(dest,source,(UINTN)(count))\r
-#define memset(dest,ch,count)             SetMem(dest,(UINTN)(count),(UINT8)(ch))\r
-#define memchr(buf,ch,count)              ScanMem8(buf,(UINTN)(count),(UINT8)ch)\r
-#define memcmp(buf1,buf2,count)           (int)(CompareMem(buf1,buf2,(UINTN)(count)))\r
-#define memmove(dest,source,count)        CopyMem(dest,source,(UINTN)(count))\r
-#define strlen(str)                       (size_t)(AsciiStrnLenS(str,MAX_STRING_SIZE))\r
-#define strcpy(strDest,strSource)         AsciiStrCpyS(strDest,(strlen(strSource)+1),strSource)\r
-#define strncpy(strDest,strSource,count)  AsciiStrnCpyS(strDest,(UINTN)count,strSource,(UINTN)count)\r
-#define strncpys(strDest, DestLen, strSource,count)  AsciiStrnCpyS(strDest,DestLen,strSource,(UINTN)count)\r
-#define strcat(strDest,strSource)         AsciiStrCatS(strDest,(strlen(strSource)+strlen(strDest)+1),strSource)\r
-#define strchr(str,ch)                    ScanMem8((VOID *)(str),AsciiStrSize(str),(UINT8)ch)\r
-#define strcasecmp(str1,str2)             (int)AsciiStriCmp(str1,str2)\r
-#define strstr(s1,s2)                     AsciiStrStr(s1,s2)\r
-#define snprintf(buf,len,...)             RedfishAsciiSPrint(buf,len,__VA_ARGS__)\r
-#define vsnprintf(buf,len,format,marker)  RedfishAsciiVSPrint((buf),(len),(format),(marker))\r
-#define assert(expression)                ASSERT(expression)\r
-#define offsetof(type,member)             OFFSET_OF(type,member)\r
-\r
-#define EOF (-1)\r
-\r
-extern int  errno;\r
-\r
-#define ERANGE   34                /* 34   Result too large */\r
-\r
-#endif\r
index 03380d939432ac61c450bf56e35a2bcf8a286b76..43149f3c895a3107c1b94400254ae0c6434e3552 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef LIBREDFISH_REDFISH_PAYLOAD_H_\r
 #define LIBREDFISH_REDFISH_PAYLOAD_H_\r
 \r
-#include <PrivateInclude/Library/RedfishCrtLib.h>\r
+#include <Include/Library/RedfishCrtLib.h>\r
 \r
 #include <jansson.h>\r
 #include <redfishService.h>\r
index 5bcb381c052177bb4d1ce8d808f12de21b02f720..0215caccfccdbca5e8ba0ec48ac97a652c0d891a 100644 (file)
@@ -30,7 +30,7 @@
 #include <Library/UefiRuntimeServicesTableLib.h>\r
 #include <Library/UefiBootServicesTableLib.h>\r
 \r
-#include <PrivateInclude/Library/RedfishCrtLib.h>\r
+#include <Include/Library/RedfishCrtLib.h>\r
 \r
 #include <Protocol/EdkIIRedfishConfigHandler.h>\r
 #include <Protocol/RestEx.h>\r
index bdec6098e507553825a80c195d15c974a7a56184..24413a648a621883e58914ef453b1a7f6b92d2e1 100644 (file)
@@ -17,7 +17,7 @@
 #ifndef LIBREDFISH_REDPATH_H_\r
 #define LIBREDFISH_REDPATH_H_\r
 \r
-#include <PrivateInclude/Library/RedfishCrtLib.h>\r
+#include <Include/Library/RedfishCrtLib.h>\r
 \r
 #include <jansson.h>\r
 \r
index 1fe9bdb8d1ba5eea1a8bb0d380a40a2c61d7ed94..96133f8c288d000c33c7f1ab9509c35a278bc875 100644 (file)
@@ -34,8 +34,8 @@
             "PrivateInclude/Crt/stdlib.h",\r
             "PrivateInclude/Crt/string.h",\r
             "PrivateInclude/Crt/time.h",\r
-            "PrivateInclude/Library/RedfishCrtLib.h",\r
             "PrivateLibrary/RedfishCrtLib/RedfishCrtLib.c",\r
+            "Include/Library/RedfishCrtLib.h",\r
             ##\r
             ## For jansson library open source\r
             ## load.c is overrided from open source.\r
index 846c19fd5ea70712c5d3373af99f91ddb7406533..9886502a0db5446ba8f5c699573f3a0263c1e4a9 100644 (file)
@@ -60,7 +60,7 @@
   #   CRT library is currently used by edk2 JsonLib (open source\r
   #   jansson project) and edk2 RedfishLib (libredfish open source\r
   #   project).\r
-  RedfishCrtLib|PrivateInclude/Library/RedfishCrtLib.h\r
+  RedfishCrtLib|Include/Library/RedfishCrtLib.h\r
 \r
   ##  @libraryclass Redfish Helper Library\r
   #   Library provides Redfish helper functions.\r