1 /* $NetBSD: includes.h,v 1.11 2025/12/28 09:54:06 nia Exp $ */ 2 #include <sys/cdefs.h> 3 #ifndef __OpenBSD__ 4 #define __bounded__(a, b, c) 5 #include <sys/types.h> 6 #include <stdio.h> 7 #include <stdlib.h> 8 9 #include "namespace.h" 10 11 #ifdef USE_PAM 12 #include <security/pam_appl.h> 13 #endif 14 15 void freezero(void *, size_t); 16 #define explicit_bzero(a, b) explicit_memset((a), 0, (b)) 17 #define timingsafe_bcmp(a, b, c) (!consttime_memequal((a), (b), (c))) 18 void *recallocarray(void *, size_t, size_t, size_t); 19 #endif 20 21 #ifndef WITH_OPENSSL 22 #define SHA256Init SHA256_Init 23 #define SHA256Update SHA256_Update 24 #define SHA256Final SHA256_Final 25 26 #define SHA384Init SHA384_Init 27 #define SHA384Update SHA384_Update 28 #define SHA384Final SHA384_Final 29 30 #define SHA512Init SHA512_Init 31 #define SHA512Update SHA512_Update 32 #define SHA512Final SHA512_Final 33 #endif 34