From acd9f48661504fd3527fc9fe3ebb36833f15e3b7 Mon Sep 17 00:00:00 2001 From: siddhant Date: Mon, 23 Mar 2026 05:47:46 +0000 Subject: [PATCH] change 'once_flag' from type int to struct to support call_once() implementation in vx6.9 (#13) Reviewed-on: http://13.234.246.121:3000/Neominds/ossl35vx69/pulls/13 Co-authored-by: siddhant Co-committed-by: siddhant --- .../OPENSSL/openssl-3.1.7/include/openssl/crypto.h.in | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.1.7/include/openssl/crypto.h.in b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.1.7/include/openssl/crypto.h.in index 65db1a21..2e87c785 100644 --- a/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.1.7/include/openssl/crypto.h.in +++ b/vxworks-6.9/target/src/openssl/OPENSSL/openssl-3.1.7/include/openssl/crypto.h.in @@ -56,7 +56,10 @@ use OpenSSL::stackhash qw(generate_stack_macros); # if defined(OPENSSL_SYS_VXWORKS) && defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) #include /* threads.h cannot be included from C++ files, so define these types */ - typedef int once_flag; + typedef struct { + BOOL done; + SEM_ID sem; + } once_flag; typedef unsigned int tss_t; # ifndef __cplusplus # endif