From c7223d7e0cd74562255eb80d02d659e6901d43b9 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Wed, 6 Nov 2019 17:04:20 -0500 Subject: Declare more missing functions and deal with lack of SO_NOSIGPIPE --- compat.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'compat.h') diff --git a/compat.h b/compat.h index a874d35..961ece9 100644 --- a/compat.h +++ b/compat.h @@ -17,14 +17,17 @@ #include #include -#ifdef NO_EXPLICIT_BZERO +// libcrypto defines these functions if libc doesn't. void explicit_bzero(void *b, size_t len); -#endif - -#ifdef NO_ARC4RANDOM +size_t strlcpy(char *restrict dst, const char *restrict src, size_t dstsize); +size_t strlcat(char *restrict dst, const char *restrict src, size_t dstsize); uint32_t arc4random(void); void arc4random_buf(void *buf, size_t nbytes); uint32_t arc4random_uniform(uint32_t upper_bound); + +// The default value of SO_RCVLOWAT is 1 anyway... +#ifndef SO_NOSIGPIPE +#define SO_NOSIGPIPE SO_RCVLOWAT #endif #ifndef SIGINFO -- cgit 1.4.1