Master Core  v0.0.9 - 2abfd2849db8ba7a83957c64eb976b406713c123
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
glibc_compat.cpp
Go to the documentation of this file.
1 #include "bitcoin-config.h"
2 #include <cstddef>
3 #include <sys/select.h>
4 
5 // Prior to GLIBC_2.14, memcpy was aliased to memmove.
6 extern "C" void* memmove(void* a, const void* b, size_t c);
7 extern "C" void* memcpy(void* a, const void* b, size_t c)
8 {
9  return memmove(a, b, c);
10 }
11 
12 extern "C" void __chk_fail (void) __attribute__((__noreturn__));
13 extern "C" FDELT_TYPE __fdelt_warn(FDELT_TYPE a)
14 {
15  if (a >= FD_SETSIZE)
16  __chk_fail ();
17  return a / __NFDBITS;
18 }
19 extern "C" FDELT_TYPE __fdelt_chk(FDELT_TYPE) __attribute__((weak, alias("__fdelt_warn")));
FDELT_TYPE __fdelt_warn(FDELT_TYPE a)
void __chk_fail(void) __attribute__((__noreturn__))
FDELT_TYPE __fdelt_chk(FDELT_TYPE) __attribute__((weak
void * memcpy(void *a, const void *b, size_t c)
Definition: glibc_compat.cpp:7
void * memmove(void *a, const void *b, size_t c)
FDELT_TYPE alias("__fdelt_warn")))