diff options
author | June McEnroe <june@causal.agency> | 2019-11-06 17:04:20 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2019-11-06 17:04:20 -0500 |
commit | c7223d7e0cd74562255eb80d02d659e6901d43b9 (patch) | |
tree | 49297092a9978385e79fb492e5dd5ab511b650cb /compat.h | |
parent | Define one CERTBOT_PATH rather than two format strings (diff) | |
download | pounce-c7223d7e0cd74562255eb80d02d659e6901d43b9.tar.gz pounce-c7223d7e0cd74562255eb80d02d659e6901d43b9.zip |
Declare more missing functions and deal with lack of SO_NOSIGPIPE
Diffstat (limited to '')
-rw-r--r-- | compat.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/compat.h b/compat.h index a874d35..961ece9 100644 --- a/compat.h +++ b/compat.h @@ -17,14 +17,17 @@ #include <stdint.h> #include <stdlib.h> -#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 |