/** @file
C Run-Time Libraries (CRT) Wrapper Implementation for OpenSSL-based
Cryptographic Library.
Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#include <OpenSslSupport.h>
int errno = 0;
typedef
(*SORT_COMPARE)(
);
//
// Duplicated from EDKII BaseSortLib for qsort() wrapper
//
)
{
return;
}
NextSwapLocation = 0;
//
// Pick a pivot (we choose last element)
//
//
// Now get the pivot such that all on "left" are below it
// and everything "right" are above it
//
{
//
// If the element is less than the pivot
//
//
// Swap
//
CopyMem ((UINT8 *)BufferToSort + (NextSwapLocation * ElementSize), (UINT8 *)BufferToSort + ((LoopCount) * ElementSize), ElementSize);
//
// Increment NextSwapLocation
//
}
}
//
// Swap pivot to it's final position (NextSwapLocaiton)
//
//
// Now recurse on 2 paritial lists. Neither of these will have the 'pivot' element.
// IE list is sorted left half, pivot element, sorted right half...
//
);
);
return;
}
//---------------------------------------------------------
// Standard C Run-time Library Interface Wrapper
//---------------------------------------------------------
//
// -- String Manipulation Routines --
//
/* Scan a string for the last occurrence of a character */
{
char * save;
if (*str == c) {
}
if (*str == 0) {
return (save);
}
}
}
/* Read formatted data from a string */
{
//
// Null sscanf() function implementation to satisfy the linker, since
// no direct functionality logic dependency in present UEFI cases.
//
return 0;
}
//
// -- Character Classification Routines --
//
/* Determines if a particular character is a decimal-digit character */
int isdigit (int c)
{
//
// <digit> ::= [0-9]
//
return (('0' <= (c)) && ((c) <= '9'));
}
/* Determine if an integer represents character that is a hex digit */
int isxdigit (int c)
{
//
// <hexdigit> ::= [0-9] | [a-f] | [A-F]
//
return ((('0' <= (c)) && ((c) <= '9')) ||
(('a' <= (c)) && ((c) <= 'f')) ||
(('A' <= (c)) && ((c) <= 'F')));
}
/* Determines if a particular character represents a space character */
int isspace (int c)
{
//
// <space> ::= [ ]
//
return ((c) == ' ');
}
/* Determine if a particular character is an alphanumeric character */
int isalnum (int c)
{
//
// <alnum> ::= [0-9] | [a-z] | [A-Z]
//
return ((('0' <= (c)) && ((c) <= '9')) ||
(('a' <= (c)) && ((c) <= 'z')) ||
(('A' <= (c)) && ((c) <= 'Z')));
}
/* Determines if a particular character is in upper case */
int isupper (int c)
{
//
// <uppercase letter> := [A-Z]
//
return (('A' <= (c)) && ((c) <= 'Z'));
}
//
// -- Data Conversion Routines --
//
/* Convert strings to a long-integer value */
{
//
// Null strtol() function implementation to satisfy the linker, since there is
// no direct functionality logic dependency in present UEFI cases.
//
return 0;
}
/* Convert strings to an unsigned long-integer value */
{
//
// Null strtoul() function implementation to satisfy the linker, since there is
// no direct functionality logic dependency in present UEFI cases.
//
return 0;
}
/* Convert character to lowercase */
int tolower (int c)
{
if (('A' <= (c)) && ((c) <= 'Z')) {
return (c - ('A' - 'a'));
}
return (c);
}
//
// -- Searching and Sorting Routines --
//
/* Performs a quick sort */
{
//
// Use CRT-style malloc to cover BS and RT memory allocation.
//
//
// Re-use PerformQuickSort() function Implementation in EDKII BaseSortLib.
//
return;
}
//
// -- Process and Environment Control Routines --
//
/* Get a value from the current environment */
{
//
// Null getenv() function implementation to satisfy the linker, since there is
// no direct functionality logic dependency in present UEFI cases.
//
return NULL;
}
//
// -- Stream I/O Routines --
//
/* Write formatted output using a pointer to a list of arguments */
{
return 0;
}
/* Write data to a stream */
{
return 0;
}
//
// -- Dummy OpenSSL Support Routines --
//
{
return 0;
}
{
return 0;
}
void *UI_OpenSSL(void)
{
return NULL;
}
{
return 0;
}
{
return 0;
}
{
return -1;
}
int close (int f)
{
return -1;
}
void closelog (void)
{
}
#ifdef __GNUC__
typedef
) __attribute__((__noreturn__));
)
{
}
void exit (int e)
{
NoReturnFunc ();
}
#else
void exit (int e)
{
}
#endif
{
return 0;
}
{
return NULL;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
{
return 0;
}
void openlog (const char *c, int a, int b)
{
}
{
return 0;
}
{
return -1;
}
int strcasecmp (const char *c, const char *s)
{
return 0;
}
{
return 0;
}
void syslog (int a, const char *c, ...)
{
}
{
return 0;
}