From c9e467b7345f9bd5e994b0eea8402576aafe400b Mon Sep 17 00:00:00 2001 From: Anthony Hu Date: Wed, 5 Apr 2023 10:39:16 -0400 Subject: [PATCH] Allow user to override XSTAT --- wolfssl/wolfcrypt/wc_port.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/wolfssl/wolfcrypt/wc_port.h b/wolfssl/wolfcrypt/wc_port.h index 78d53208c..1b0115f8f 100644 --- a/wolfssl/wolfcrypt/wc_port.h +++ b/wolfssl/wolfcrypt/wc_port.h @@ -638,13 +638,17 @@ WOLFSSL_ABI WOLFSSL_API int wolfCrypt_Cleanup(void); && !defined(WOLFSSL_NUCLEUS) && !defined(WOLFSSL_NUCLEUS_1_2) #if defined(USE_WINDOWS_API) #include + #ifndef XSTAT #define XSTAT _stat + #endif #define XS_ISREG(s) (s & _S_IFREG) #define SEPARATOR_CHAR ';' #elif defined(INTIME_RTOS) #include + #ifndef XSTAT #define XSTAT _stat64 + #endif #define XS_ISREG(s) S_ISREG(s) #define SEPARATOR_CHAR ';' #define XWRITE write @@ -652,11 +656,15 @@ WOLFSSL_ABI WOLFSSL_API int wolfCrypt_Cleanup(void); #define XCLOSE close #elif defined(WOLFSSL_ZEPHYR) + #ifndef XSTAT #define XSTAT fs_stat + #endif #define XS_ISREG(s) (s == FS_DIR_ENTRY_FILE) #define SEPARATOR_CHAR ':' #elif defined(WOLFSSL_TELIT_M2MB) + #ifndef XSTAT #define XSTAT m2mb_fs_stat + #endif #define XS_ISREG(s) (s & M2MB_S_IFREG) #define SEPARATOR_CHAR ':' #else @@ -666,7 +674,9 @@ WOLFSSL_ABI WOLFSSL_API int wolfCrypt_Cleanup(void); #define XWRITE write #define XREAD read #define XCLOSE close + #ifndef XSTAT #define XSTAT stat + #endif #define XS_ISREG(s) S_ISREG(s) #define SEPARATOR_CHAR ':' #endif