include/compat


Log

Author Commit Date CI Message
Brent Cook b6479e01 2019-01-01T23:07:00 define in_port_t for Android
Brent Cook 7af3ba34 2019-01-06T13:20:29 add configure-time check for timespecsub
Brent Cook d5c155fc 2019-01-01T15:57:36 add stdint.h shim, include limits for SIZE_MAX on Android
Brent Cook 4f1c9507 2018-11-16T05:05:15 hide clock_gettime definition on WIN32
Brent Cook 387d2ae2 2018-11-11T11:00:00 change windows compatibility stubs for pthread_t to be more like other OSes
kinichiro 4fe24eb5 2018-08-22T00:12:56 Disable unveil
Sergei Trofimovich 787d8d24 2018-05-19T17:31:42 __warn_references: tweak assembly for "gnu.warning" section On some targets ';' (like hppa) is treated as a comment in assembly files. This occasionally causes the following assembly failures: ``` Error: can't resolve `.gnu.warning.EVP_DecryptFinal' {.gnu.warning.EVP_DecryptFinal section} - `.Ltext0' {.text section} ``` Note how branch (or other reference) attempts to cross the boundary across two section types: '.text' and '.gnu.warning'. Tobias Ulmer notes that openbsd already uses newlines for similar macro: https://github.com/openbsd/src/blob/master/sys/arch/hppa/include/cdefs.h This change switches from ';' to newline as well. Tested on hppa2.0 and x86_64. Reported-by: Jeroen Roovers Bug: https://bugs.gentoo.org/656104 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
Brent Cook 31c98c29 2018-03-23T15:35:58 always allow upstream time.h to be visible
Brent Cook 6b513a1c 2018-03-23T13:45:05 add proper guard and typedef
Brent Cook 4b2a8cd1 2018-03-23T11:10:16 adjust definition of compat clock_gettime
Brent Cook 7ffaf004 2018-03-22T21:11:46 hide clock_gettime on win32
Brent Cook 987aa6a0 2018-03-22T20:50:24 add clock_gettime for macos 10.11 and earlier
Brent Cook 0e46c1e8 2018-03-18T10:36:51 add pthread_self/pthread_equal for win32
Brent Cook 4799f0d9 2018-03-14T12:58:48 syntax updates
Brent Cook cfdaa118 2018-03-14T12:56:26 prefer including windows.h over the internal header
Brent Cook d5608b38 2018-03-14T07:30:55 add pthread_once(3) implementation for Windows
Brent Cook 3fb9e63b 2018-03-14T07:29:04 bump base requirement to Windows Vista, use builtin inet_ntop/pton
kinichiro 3681d022 2018-02-25T01:59:39 Add compat bits for libtls on Windows
kinichiro f2953bc2 2018-02-11T23:31:43 Add file permission define for Windows and MinGW build
kinichiro 1f4bfb9a 2018-01-06T00:28:49 Call va_end soon after using variable length variable - This fix MSVC compiler warning C4702 "unreachable code".
kinichiro 965a8910 2017-12-25T16:30:49 Add CLOCK_MONOTONIC and timersub for the OS that does not have them
Brent Cook 7b6953e9 2017-12-12T03:31:35 add timerspecsub
kinichiro 530fbba1 2017-05-07T02:23:55 Add definition of in_addr_t for Windows build
kinichiro 048625cf 2017-04-22T23:08:17 Add freezero support
kinichiro c61c9821 2017-03-15T21:02:22 Add support for getpagesize
kinichiro 8877e9bc 2017-03-09T22:49:04 Add recallocarray
kinichiro fb936f89 2017-01-28T02:30:16 Move S_IRGRP and S_IROTH from fcntl.h to sys/stat.h - S_IRGRP and S_IROTH should be defined in sys/stat.h rather than fcntl.h - Old MinGW64 on Ubuntu 14.04 appears not to have S_IRGRP and S_IROTH - MinGW64 has __WIN32 defined but does not have _MSC_VER defined
kinichiro f5026b1f 2017-01-27T02:37:52 Add S_IRGRP and S_IROTH to include/compat/fcntl.h for ocspcheck
kinichiro e57ab149 2017-01-26T15:00:06 Add STDOUT_FILENO to include/compat/unistd.h
kinichiro 7dd0650d 2017-01-26T13:58:27 Add inet_ntop and memmem for ocspcheck
kinichiro b249f68e 2017-01-19T09:58:21 Fix fcntl.h shim since HP-UX 11.31 (ia64) does not define O_CLOEXEC
Brent Cook 3b2560fe 2017-01-16T10:36:05 MSVSC fixes
Brent Cook f21bd20c 2017-01-16T09:56:20 add open(2) shim to handle O_BINARY and O_CLOEXEC
Brent Cook 51a53876 2017-01-15T22:28:36 add fcntl shim
Brent Cook 057e7a85 2017-01-15T10:15:51 add noreturn attribute to compat functions
Brent Cook dfb6b11e 2017-01-15T04:30:41 include pipe2/socketpair compat for macOS
Brent Cook cb63e633 2016-10-30T23:14:03 define PATH_MAX in more msvc versions
kinichiro 14905877 2016-10-18T17:13:56 Enable tests on Visual Studio - add patch for aeadtest.c to undef IN - add patch for ocsp_test.c to call BIO_sock_init() before getaddrinfo() - define STDERR_FILENO in unistd.h to build pkcs7test.c - add option ENABLE_VSTEST(default OFF) to enable test on Visual Studio - modify to pass test data file as an argument (aeadtest, evptest) - add Windows scripts (ocsptest, pq_test, ssltest, testdsa, testenc, testrsa) - do not build pidwraptest on MSVC - fix some indentations
Brent Cook b7ba692f 2016-09-14T23:40:10 ensure that __STRING works
Brent Cook 08837a82 2016-09-04T09:04:01 more cdefs.h removal
Brent Cook 6f24864a 2016-09-04T07:57:13 cdefs.h should not be required anywhere
Brent Cook 6040ff04 2016-09-04T07:38:16 wire up sys/types.h to pull in sys/cdefs.h
kinichiro 14aa5f73 2016-03-13T19:17:24 modify include/compat/netinet/ip.h - add including <netinet/in_systm.h> for n_long on HP-UX
Brent Cook 8c91563f 2016-01-18T09:50:23 add solaris include for getentropy(2)
Brent Cook 07e541cc 2016-01-03T19:05:05 replace err.h macros with inline functions Passing NULL for the format is just easier with a function.
Brent Cook 38c577d7 2016-01-03T18:56:24 include strings.h in string.h on AIX as well
Brent Cook 905e2a3b 2015-12-06T23:32:18 refresh nc(1) support
Brent Cook 75ef5bb1 2015-12-05T13:58:37 wrap gets on Windows, replacing '\r\n' with '\n'
Brent Cook 585b57b2 2015-12-02T08:23:51 no special workaround needed for MSVC2015
Brent Cook 0197a589 2015-10-18T09:28:10 Windows compatibility fixes VS2013 has trouble with relative include paths for apps/openssl, so move certhash_win/apps_win.c back to apps/openssl. gmtime_r on mingw64 fails with negative time_t, override gmtime_s fails all of the time unit tests, override SHUT_RD/WR are defined in newer mingw64 headers, check before overriding
Brent Cook a45e38e9 2015-10-17T22:57:59 disable some tests with 32-bit time_t systems Also disable use of _mkgmtime, it does not produce correct results.
Brent Cook e8c92100 2015-10-15T19:33:26 unconditionally disable pledge for now suggested by deraadt@ since there is still more coming
Brent Cook 4298ac93 2015-10-14T23:53:52 include timegm fallback
Brent Cook 1dd79f5d 2015-10-14T17:19:00 add limits.h shim for defining PATH_MAX on HP-UX
Brent Cook ff52e6f4 2015-10-12T15:34:03 check for pledge(2)
Brent Cook 41cebd32 2015-10-07T10:59:22 resolve tame to 0
Brent Cook 442cc6f1 2015-10-07T08:55:05 add tame(2) check
Brent Cook a615d3c6 2015-10-07T06:23:38 rename _mkgmtime as timegm on win32
Brent Cook a7f031ba 2015-10-01T07:40:26 add b64_ntop checking and fallback for nc(1)
Brent Cook 696ba18c 2015-09-13T18:57:29 fixup windows and older linux builds
Brent Cook 8c90be2a 2015-09-13T11:56:41 allow nc to build on linux and os x
Brent Cook 5dc63037 2015-09-09T06:01:52 remove support for old MSVC versions, KNF
Brent Cook 5f4e95e7 2015-09-08T15:00:09 updates for MSVC 2015's degenerate headers Note that 'perror' moves from stdio.h to stdlib.h, and 'rename' moves from stdio.h to io.h. Also, standard C includes move from the compiler to the Windows SDK, which changes the base path for the include files.
Brent Cook a9b16c2d 2015-07-22T09:00:38 correct fallback err.h macro behavior
Brent Cook 9d5eb631 2015-07-21T12:52:29 move sleep shim to posix_win.c
Brent Cook cbdc8ca8 2015-07-21T12:04:07 tighten up compat include paths, fix glibc compatibility
Brent Cook 5d8a1cf7 2014-07-10T22:06:10 add initial CMake and Visual Studio build support This moves the compatibility include files from include to include/compat so we can use the awful MS C compiler <../include/> trick to emulate the GNU #include_next extension. This also removes a few old compat files we do not need anymore.