123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359 |
- #ifndef OSSL_E_OS_H
- # define OSSL_E_OS_H
- # include <limits.h>
- # include <openssl/opensslconf.h>
- # include <openssl/e_os2.h>
- # include <openssl/crypto.h>
- # include "internal/nelem.h"
- # ifndef DEVRANDOM
- # define DEVRANDOM "/dev/urandom", "/dev/random", "/dev/hwrng", "/dev/srandom"
- # if defined(__linux) && !defined(__ANDROID__)
- # ifndef DEVRANDOM_WAIT
- # define DEVRANDOM_WAIT "/dev/random"
- # endif
- # ifndef DEVRANDOM_SAFE_KERNEL
- # define DEVRANDOM_SAFE_KERNEL 4, 8
- # endif
- # ifndef DEVRANDM_WAIT_USE_SELECT
- # define DEVRANDM_WAIT_USE_SELECT 1
- # endif
- # ifndef OPENSSL_RAND_SEED_DEVRANDOM_SHM_ID
- # define OPENSSL_RAND_SEED_DEVRANDOM_SHM_ID 114
- # endif
- # endif
- # endif
- # if !defined(OPENSSL_NO_EGD) && !defined(DEVRANDOM_EGD)
- # define DEVRANDOM_EGD "/var/run/egd-pool", "/dev/egd-pool", "/etc/egd-pool", "/etc/entropy"
- # endif
- # if defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI)
- # define NO_CHMOD
- # define NO_SYSLOG
- # endif
- # define get_last_sys_error() errno
- # define clear_sys_error() errno=0
- # define set_sys_error(e) errno=(e)
- # if defined(OPENSSL_SYS_WIN32) && !defined(WIN32)
- # define WIN32
- # endif
- # if defined(OPENSSL_SYS_WINDOWS) && !defined(WINDOWS)
- # define WINDOWS
- # endif
- # if defined(OPENSSL_SYS_MSDOS) && !defined(MSDOS)
- # define MSDOS
- # endif
- # ifdef WIN32
- # undef get_last_sys_error
- # undef clear_sys_error
- # undef set_sys_error
- # define get_last_sys_error() GetLastError()
- # define clear_sys_error() SetLastError(0)
- # define set_sys_error(e) SetLastError(e)
- # if !defined(WINNT)
- # define WIN_CONSOLE_BUG
- # endif
- # else
- # endif
- # if (defined(WINDOWS) || defined(MSDOS))
- # ifdef __DJGPP__
- # include <unistd.h>
- # include <sys/stat.h>
- # define _setmode setmode
- # define _O_TEXT O_TEXT
- # define _O_BINARY O_BINARY
- # define HAS_LFN_SUPPORT(name) (pathconf((name), _PC_NAME_MAX) > 12)
- # undef DEVRANDOM_EGD
- # undef DEVRANDOM
- # define DEVRANDOM "/dev/urandom\x24"
- # endif
- # ifndef S_IFDIR
- # define S_IFDIR _S_IFDIR
- # endif
- # ifndef S_IFMT
- # define S_IFMT _S_IFMT
- # endif
- # if !defined(WINNT) && !defined(__DJGPP__)
- # define NO_SYSLOG
- # endif
- # ifdef WINDOWS
- # if !defined(_WIN32_WCE) && !defined(_WIN32_WINNT)
-
- # define _WIN32_WINNT 0x0501
- # endif
- # if defined(_WIN32_WINNT) || defined(_WIN32_WCE)
-
- # include <winsock2.h>
- # include <ws2tcpip.h>
-
- # endif
- # include <windows.h>
- # include <stdio.h>
- # include <stddef.h>
- # include <errno.h>
- # if defined(_WIN32_WCE) && !defined(EACCES)
- # define EACCES 13
- # endif
- # include <string.h>
- # ifdef _WIN64
- # define strlen(s) _strlen31(s)
- static __inline unsigned int _strlen31(const char *str)
- {
- unsigned int len = 0;
- while (*str && len < 0x80000000U)
- str++, len++;
- return len & 0x7FFFFFFF;
- }
- # endif
- # include <malloc.h>
- # if defined(_MSC_VER) && !defined(_WIN32_WCE) && !defined(_DLL) && defined(stdin)
- # if _MSC_VER>=1300 && _MSC_VER<1600
- # undef stdin
- # undef stdout
- # undef stderr
- FILE *__iob_func();
- # define stdin (&__iob_func()[0])
- # define stdout (&__iob_func()[1])
- # define stderr (&__iob_func()[2])
- # elif _MSC_VER<1300 && defined(I_CAN_LIVE_WITH_LNK4049)
- # undef stdin
- # undef stdout
- # undef stderr
-
- extern FILE *_imp___iob;
- # define stdin (&_imp___iob[0])
- # define stdout (&_imp___iob[1])
- # define stderr (&_imp___iob[2])
- # endif
- # endif
- # endif
- # include <io.h>
- # include <fcntl.h>
- # ifdef OPENSSL_SYS_WINCE
- # define OPENSSL_NO_POSIX_IO
- # endif
- # define EXIT(n) exit(n)
- # define LIST_SEPARATOR_CHAR ';'
- # ifndef W_OK
- # define W_OK 2
- # endif
- # ifndef R_OK
- # define R_OK 4
- # endif
- # ifdef OPENSSL_SYS_WINCE
- # define DEFAULT_HOME ""
- # else
- # define DEFAULT_HOME "C:"
- # endif
- # if defined(_MSC_VER) && _MSC_VER>=1800
- # define check_winnt() (1)
- # define check_win_minplat(x) (1)
- # else
- # define check_winnt() (GetVersion() < 0x80000000)
- # define check_win_minplat(x) (LOBYTE(LOWORD(GetVersion())) >= (x))
- # endif
- # else
- # if defined(OPENSSL_SYS_VXWORKS)
- # include <sys/times.h>
- # else
- # include <sys/time.h>
- # endif
- # ifdef OPENSSL_SYS_VMS
- # define VMS 1
-
- # include <stdlib.h>
- # if defined(__DECC)
- # include <unistd.h>
- # else
- # include <unixlib.h>
- # endif
- # define LIST_SEPARATOR_CHAR ','
-
- # undef DEVRANDOM
-
- # define EXIT(n) exit((n) ? (((n) << 3) | 2 | 0x10000000 | 0x35a000) : 1)
- # define DEFAULT_HOME "SYS$LOGIN:"
- # else
-
- # ifdef OPENSSL_UNISTD
- # include OPENSSL_UNISTD
- # else
- # include <unistd.h>
- # endif
- # include <sys/types.h>
- # ifdef OPENSSL_SYS_WIN32_CYGWIN
- # include <io.h>
- # include <fcntl.h>
- # endif
- # define LIST_SEPARATOR_CHAR ':'
- # define EXIT(n) exit(n)
- # endif
- # endif
- # if defined(OPENSSL_SYS_WINDOWS)
- # define strcasecmp _stricmp
- # define strncasecmp _strnicmp
- # if (_MSC_VER >= 1310) && !defined(_WIN32_WCE)
- # define open _open
- # define fdopen _fdopen
- # define close _close
- # ifndef strdup
- # define strdup _strdup
- # endif
- # define unlink _unlink
- # define fileno _fileno
- # endif
- # else
- # include <strings.h>
- # endif
- # if defined(OPENSSL_SYS_VXWORKS)
- # include <ioLib.h>
- # include <tickLib.h>
- # include <sysLib.h>
- # include <vxWorks.h>
- # include <sockLib.h>
- # include <taskLib.h>
- # define TTY_STRUCT int
- # define sleep(a) taskDelay((a) * sysClkRateGet())
- struct hostent *gethostbyname(const char *name);
- struct hostent *gethostbyaddr(const char *addr, int length, int type);
- struct servent *getservbyname(const char *name, const char *proto);
- # endif
- # ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
- # define CRYPTO_memcmp memcmp
- # endif
- # if !defined(OPENSSL_NO_SECURE_MEMORY) && defined(OPENSSL_SYS_UNIX) \
- && ( (defined(_POSIX_VERSION) && _POSIX_VERSION >= 200112L) \
- || defined(__sun) || defined(__hpux) || defined(__sgi) \
- || defined(__osf__) )
- # define OPENSSL_SECURE_MEMORY
- # endif
- #endif
|