@@ -368,10 +368,10 @@ extern "C" {
368368
369369 #include <zephyr/fs/fs.h>
370370 #include <zephyr/version.h>
371- #if ZEPHYR_VERSION_CODE >= ZEPHYR_VERSION ( 4 , 1 , 0 )
372- /* struct timeval: pre-4.1 it arrived via the socket headers when
373- * NET_SOCKETS_POSIX_NAMES was set; 4.1+ needs the POSIX header
374- * (CONFIG_POSIX_API). */
371+ /* struct timeval. Include it directly rather than relying on it arriving
372+ * transitively through wolfSSL's Zephyr POSIX includes. */
373+ #if defined( CONFIG_POSIX_API ) || \
374+ ZEPHYR_VERSION_CODE >= ZEPHYR_VERSION ( 4 , 1 , 0 )
375375 #include <zephyr/posix/sys/time.h>
376376 #endif
377377 #include <stdlib.h>
@@ -400,7 +400,8 @@ extern "C" {
400400 #define WFGETS (b ,s ,f ) NULL /* Not ported yet */
401401 #undef WFPUTS
402402 #define WFPUTS (b ,s ) EOF /* Not ported yet */
403- #define WUTIMES (a ,b ) ((void)(a),(void)(b),0) /* Not ported yet */
403+ #define WOLFSSH_NO_UTIMES
404+ #define WUTIMES (a ,b ) (0) /* Not ported yet */
404405 #define WCHDIR (fs ,b ) z_fs_chdir((b))
405406
406407#elif defined(MICROCHIP_MPLAB_HARMONY )
@@ -434,6 +435,7 @@ extern "C" {
434435 #define WFGETS (b ,s ,f ) SYS_FS_FileStringGet((f), (b), (s))
435436 #undef WFPUTS
436437 #define WFPUTS (b ,f ) SYS_FS_FileStringPut((f), (b))
438+ #define WOLFSSH_NO_UTIMES
437439 #define WUTIMES (a ,b ) (0) /* Not ported yet */
438440 #define WSETTIME (fs ,f ,a ,m ) (0)
439441 #define WFSETTIME (fs ,fd ,a ,m ) (0)
@@ -463,6 +465,7 @@ extern "C" {
463465 #define WSETTIME (fs ,f ,a ,m ) (0)
464466 #define WFSETTIME (fs ,fd ,a ,m ) (0)
465467 #ifdef WOLFSSL_VXWORKS
468+ #define WOLFSSH_NO_UTIMES
466469 #define WUTIMES (f ,t ) (WS_SUCCESS)
467470 #elif defined(USE_WINDOWS_API )
468471 #include <sys/utime.h>
0 commit comments