]> git.proxmox.com Git - mirror_edk2.git/blobdiff - CryptoPkg/Include/OpenSslSupport.h
CryptoPkg: Clean-up CRT Library Wrapper.
[mirror_edk2.git] / CryptoPkg / Include / OpenSslSupport.h
diff --git a/CryptoPkg/Include/OpenSslSupport.h b/CryptoPkg/Include/OpenSslSupport.h
deleted file mode 100644 (file)
index e6858a9..0000000
+++ /dev/null
@@ -1,292 +0,0 @@
-/** @file\r
-  Root include file to support building OpenSSL Crypto Library.\r
-\r
-Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution.  The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-\r
-**/\r
-\r
-#ifndef __OPEN_SSL_SUPPORT_H__\r
-#define __OPEN_SSL_SUPPORT_H__\r
-\r
-#include <Base.h>\r
-#include <Library/BaseLib.h>\r
-#include <Library/BaseMemoryLib.h>\r
-#include <Library/MemoryAllocationLib.h>\r
-#include <Library/DebugLib.h>\r
-\r
-#define OPENSSLDIR ""\r
-#define ENGINESDIR ""\r
-\r
-#define MAX_STRING_SIZE  0x1000\r
-\r
-//\r
-// OpenSSL relies on explicit configuration for word size in crypto/bn,\r
-// but we want it to be automatically inferred from the target. So we\r
-// bypass what's in <openssl/opensslconf.h> for OPENSSL_SYS_UEFI, and\r
-// define our own here.\r
-//\r
-#ifdef CONFIG_HEADER_BN_H\r
-#error CONFIG_HEADER_BN_H already defined\r
-#endif\r
-\r
-#define CONFIG_HEADER_BN_H\r
-\r
-#if defined(MDE_CPU_X64) || defined(MDE_CPU_AARCH64) || defined(MDE_CPU_IA64)\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
-#else\r
-#error Unknown target architecture\r
-#endif\r
-\r
-//\r
-// File operations are not required for building Open SSL, \r
-// so FILE is mapped to VOID * to pass build\r
-//\r
-typedef VOID  *FILE;\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
-// #defines from EFI Application Toolkit required to build Open SSL\r
-//\r
-#define ENOMEM       12               /* Cannot allocate memory */\r
-#define EINVAL       22               /* Invalid argument */\r
-#define BUFSIZ       1024             /* size of buffer used by setbuf */\r
-#define INT_MAX      2147483647       /* max value for an int */\r
-#define INT_MIN      (-2147483647-1)  /* min value for an int */\r
-#define LONG_MAX     2147483647L      /* max value for a long */\r
-#define LONG_MIN     (-2147483647-1)  /* min value for a long */\r
-#define ULONG_MAX    0xffffffff       /* max value for an unsigned long */\r
-#define LOG_DAEMON   (3<<3)           /* system daemons */\r
-#define LOG_EMERG    0                /* system is unusable */\r
-#define LOG_ALERT    1                /* action must be taken immediately */\r
-#define LOG_CRIT     2                /* critical conditions */\r
-#define LOG_ERR      3                /* error conditions */\r
-#define LOG_WARNING  4                /* warning conditions */\r
-#define LOG_NOTICE   5                /* normal but significant condition */\r
-#define LOG_INFO     6                /* informational */\r
-#define LOG_DEBUG    7                /* debug-level messages */\r
-#define LOG_PID      0x01             /* log the pid with each message */\r
-#define LOG_CONS     0x02             /* log on the console if errors in sending */\r
-#define CHAR_BIT     8                /* Number of bits in a char */\r
-\r
-//\r
-// Macros from EFI Application Toolkit required to build Open SSL\r
-//\r
-/* The offsetof() macro calculates the offset of a structure member\r
-   in its structure.  Unfortunately this cannot be written down\r
-   portably, hence it is provided by a Standard C header file.\r
-   For pre-Standard C compilers, here is a version that usually works\r
-   (but watch out!): */\r
-#define offsetof(type, member) OFFSET_OF (type, member)\r
-\r
-//\r
-// Basic types from EFI Application Toolkit required to build Open SSL\r
-//\r
-typedef UINTN          size_t;\r
-typedef INTN           ssize_t;\r
-typedef INT64          off_t;\r
-typedef UINT16         mode_t;\r
-typedef long           time_t;\r
-typedef unsigned long  clock_t;\r
-typedef UINT32         uid_t;\r
-typedef UINT32         gid_t;\r
-typedef UINT32         ino_t;\r
-typedef UINT32         dev_t;\r
-typedef UINT16         nlink_t;\r
-typedef int            pid_t;\r
-typedef void           *DIR;\r
-typedef void           __sighandler_t (int);\r
-typedef UINT8          __uint8_t;\r
-typedef UINT8          sa_family_t;\r
-\r
-//\r
-// Structures from EFI Application Toolkit required to build Open SSL\r
-//\r
-struct tm {\r
-  int   tm_sec;     /* seconds after the minute [0-60] */\r
-  int   tm_min;     /* minutes after the hour [0-59] */\r
-  int   tm_hour;    /* hours since midnight [0-23] */\r
-  int   tm_mday;    /* day of the month [1-31] */\r
-  int   tm_mon;     /* months since January [0-11] */\r
-  int   tm_year;    /* years since 1900 */\r
-  int   tm_wday;    /* days since Sunday [0-6] */\r
-  int   tm_yday;    /* days since January 1 [0-365] */\r
-  int   tm_isdst;   /* Daylight Savings Time flag */\r
-  long  tm_gmtoff;  /* offset from CUT in seconds */\r
-  char  *tm_zone;   /* timezone abbreviation */\r
-};\r
-\r
-struct timeval {\r
-  long tv_sec;      /* time value, in seconds */\r
-  long tv_usec;     /* time value, in microseconds */\r
-};\r
-\r
-struct dirent {\r
-  UINT32  d_fileno;         /* file number of entry */\r
-  UINT16  d_reclen;         /* length of this record */\r
-  UINT8   d_type;           /* file type, see below */\r
-  UINT8   d_namlen;         /* length of string in d_name */\r
-  char    d_name[255 + 1];  /* name must be no longer than this */\r
-};\r
-\r
-struct stat {\r
-  dev_t    st_dev;          /* inode's device */\r
-  ino_t    st_ino;          /* inode's number */\r
-  mode_t   st_mode;         /* inode protection mode */\r
-  nlink_t  st_nlink;        /* number of hard links */\r
-  uid_t    st_uid;          /* user ID of the file's owner */\r
-  gid_t    st_gid;          /* group ID of the file's group */\r
-  dev_t    st_rdev;         /* device type */\r
-  time_t   st_atime;        /* time of last access */\r
-  long     st_atimensec;    /* nsec of last access */\r
-  time_t   st_mtime;        /* time of last data modification */\r
-  long     st_mtimensec;    /* nsec of last data modification */\r
-  time_t   st_ctime;        /* time of last file status change */\r
-  long     st_ctimensec;    /* nsec of last file status change */\r
-  off_t    st_size;         /* file size, in bytes */\r
-  INT64    st_blocks;       /* blocks allocated for file */\r
-  UINT32   st_blksize;      /* optimal blocksize for I/O */\r
-  UINT32   st_flags;        /* user defined flags for file */\r
-  UINT32   st_gen;          /* file generation number */\r
-  INT32    st_lspare;\r
-  INT64    st_qspare[2];\r
-};\r
-\r
-struct sockaddr {\r
-  __uint8_t sa_len;         /* total length */\r
-  sa_family_t sa_family;    /* address family */\r
-  char    sa_data[14];      /* actually longer; address value */\r
-};\r
-\r
-//\r
-// Externs from EFI Application Toolkit required to build Open SSL\r
-//\r
-extern int errno;\r
-\r
-//\r
-// Function prototypes from EFI Application Toolkit required to build Open SSL\r
-//\r
-void           *malloc     (size_t);\r
-void           *realloc    (void *, size_t);\r
-void           free        (void *);\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
-char           *strncpy    (char *, const char *, size_t);\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 *, 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
-long           strtol      (const char *, char **, int);\r
-char           *strerror   (int);\r
-size_t         strspn      (const char *, const char *);\r
-size_t         strcspn     (const char *, const char *);\r
-int            printf      (const char *, ...);\r
-int            sscanf      (const char *, const char *, ...);\r
-int            open        (const char *, int, ...);\r
-int            chmod       (const char *, mode_t);\r
-int            stat        (const char *, struct stat *);\r
-off_t          lseek       (int, off_t, int);\r
-ssize_t        read        (int, void *, size_t);\r
-ssize_t        write       (int, const void *, size_t);\r
-int            close       (int);\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
-char           *fgets      (char *, int, FILE *);\r
-int            fputs       (const char *, FILE *);\r
-int            fprintf     (FILE *, const char *, ...);\r
-int            vfprintf    (FILE *, const char *, VA_LIST);\r
-int            fflush      (FILE *);\r
-int            fclose      (FILE *);\r
-DIR            *opendir    (const char *);\r
-struct dirent  *readdir    (DIR *);\r
-int            closedir    (DIR *);\r
-void           openlog     (const char *, int, int);\r
-void           closelog    (void);\r
-void           syslog      (int, const char *, ...);\r
-time_t         time        (time_t *);\r
-struct tm      *localtime  (const time_t *);\r
-struct tm      *gmtime     (const time_t *);\r
-struct tm      *gmtime_r   (const time_t *, struct tm *);\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
-void           exit        (int);\r
-void           abort       (void);\r
-__sighandler_t *signal     (int, __sighandler_t *);\r
-\r
-//\r
-// Global variables from EFI Application Toolkit required to build Open SSL\r
-//\r
-extern FILE  *stderr;\r
-extern FILE  *stdin;\r
-extern FILE  *stdout;\r
-\r
-//\r
-// Macros that directly map functions to BaseLib, BaseMemoryLib, and DebugLib functions\r
-//\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 strncmp(string1,string2,count)    (int)(AsciiStrnCmp(string1,string2,(UINTN)(count)))\r
-#define strcpy(strDest,strSource)         AsciiStrCpyS(strDest,MAX_STRING_SIZE,strSource)\r
-#define strncpy(strDest,strSource,count)  AsciiStrnCpyS(strDest,MAX_STRING_SIZE,strSource,(UINTN)count)\r
-#define strlen(str)                       (size_t)(AsciiStrnLenS(str,MAX_STRING_SIZE))\r
-#define strcat(strDest,strSource)         AsciiStrCatS(strDest,MAX_STRING_SIZE,strSource)\r
-#define strchr(str,ch)                    ScanMem8((VOID *)(str),AsciiStrSize(str),(UINT8)ch)\r
-#define abort()                           ASSERT (FALSE)\r
-#define assert(expression)\r
-#define localtime(timer)                  NULL\r
-#define gmtime_r(timer,result)            (result = NULL)\r
-#define atoi(nptr)                        AsciiStrDecimalToUintn(nptr)\r
-#define gettimeofday(tvp,tz)              do { (tvp)->tv_sec = time(NULL); (tvp)->tv_usec = 0; } while (0)\r
-\r
-#endif\r