void *realloc (void *, size_t);\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 isxdigit (int);\r
#include <Library/BaseMemoryLib.h>\r
#include <Library/BaseLib.h>\r
\r
+typedef UINTN size_t;\r
+\r
/* OpenSSL will use floating point support, and C compiler produces the _fltused\r
symbol by default. Simply define this symbol here to satisfy the linker. */\r
int _fltused = 1;\r
\r
/* Sets buffers to a specified character */\r
-void * memset (void *dest, char ch, unsigned int count)\r
+void * memset (void *dest, char ch, size_t count)\r
{\r
//\r
// NOTE: Here we use one base implementation for memset, instead of the direct\r
return dest;\r
}\r
\r
+/* Compare bytes in two buffers. */\r
+int memcmp (const void *buf1, const void *buf2, size_t count)\r
+{\r
+ return (int)CompareMem(buf1, buf2, count);\r
+}\r
+\r
int strcmp (const char *s1, const char *s2)\r
{\r
return (int)AsciiStrCmp(s1, s2);\r