#ifndef LIBCRYPTOCOMPAT_ARC4RANDOM_H #define LIBCRYPTOCOMPAT_ARC4RANDOM_H #include #if defined(_AIX) #include "arc4random_aix.h" #elif defined(__FreeBSD__) #include "arc4random_freebsd.h" #elif defined(__hpux) #include "arc4random_hpux.h" #elif defined(__linux__) #include "arc4random_linux.h" #elif defined(__midipix__) #include "arc4random_linux.h" #elif defined(__NetBSD__) #include "arc4random_netbsd.h" #elif defined(__APPLE__) #include "arc4random_osx.h" #elif defined(__sun) #include "arc4random_solaris.h" #elif defined(_WIN32) #include "arc4random_win.h" #else #error "No arc4random hooks defined for this platform." #endif #endif