diff --git a/src/fuchsia/mod.rs b/src/fuchsia/mod.rs index b23ef85617b88..cb40463b5503f 100644 --- a/src/fuchsia/mod.rs +++ b/src/fuchsia/mod.rs @@ -99,11 +99,13 @@ s! { pub modtime: time_t, } + #[derive(Default)] pub struct timeval { pub tv_sec: time_t, pub tv_usec: suseconds_t, } + #[derive(Default)] pub struct timespec { pub tv_sec: time_t, pub tv_nsec: c_long, diff --git a/src/hermit.rs b/src/hermit.rs index e8699228b6001..2cbf57393104e 100644 --- a/src/hermit.rs +++ b/src/hermit.rs @@ -108,6 +108,7 @@ s! { pub st_ctim: timespec, } + #[derive(Default)] pub struct timespec { pub tv_sec: time_t, pub tv_nsec: i32, diff --git a/src/new/qurt/mod.rs b/src/new/qurt/mod.rs index 456b715f019ec..52d7ae04881e1 100644 --- a/src/new/qurt/mod.rs +++ b/src/new/qurt/mod.rs @@ -137,11 +137,13 @@ s! { pub tm_isdst: c_int, } + #[derive(Default)] pub struct timespec { pub tv_sec: time_t, pub tv_nsec: c_long, } + #[derive(Default)] pub struct timeval { pub tv_sec: time_t, pub tv_usec: suseconds_t, diff --git a/src/solid/mod.rs b/src/solid/mod.rs index 37c7fe5f0a342..0182f8150df67 100644 --- a/src/solid/mod.rs +++ b/src/solid/mod.rs @@ -169,6 +169,7 @@ s! { pub iov_len: size_t, } + #[derive(Default)] pub struct timeval { pub tv_sec: c_long, pub tv_usec: c_long, diff --git a/src/teeos/mod.rs b/src/teeos/mod.rs index f9f8569360f97..89a30a888a5b4 100644 --- a/src/teeos/mod.rs +++ b/src/teeos/mod.rs @@ -99,11 +99,13 @@ s! { bits: [c_ulong; 128 / size_of::()], } + #[derive(Default)] pub struct timespec { pub tv_sec: time_t, pub tv_nsec: c_long, } + #[derive(Default)] pub struct timeval { pub tv_sec: time_t, pub tv_usec: suseconds_t, diff --git a/src/trusty.rs b/src/trusty.rs index 7441aade0631e..2cb2d5e13766d 100644 --- a/src/trusty.rs +++ b/src/trusty.rs @@ -27,6 +27,7 @@ s! { pub iov_len: size_t, } + #[derive(Default)] pub struct timespec { pub tv_sec: time_t, pub tv_nsec: c_long, diff --git a/src/unix/bsd/apple/b64/mod.rs b/src/unix/bsd/apple/b64/mod.rs index 4ef2799e8c5fb..5ccf65abb840e 100644 --- a/src/unix/bsd/apple/b64/mod.rs +++ b/src/unix/bsd/apple/b64/mod.rs @@ -3,6 +3,7 @@ use crate::prelude::*; s! { + #[derive(Default)] pub struct timeval32 { pub tv_sec: i32, pub tv_usec: i32, diff --git a/src/unix/hurd/mod.rs b/src/unix/hurd/mod.rs index c4324e3837b3c..c96378f410ba8 100644 --- a/src/unix/hurd/mod.rs +++ b/src/unix/hurd/mod.rs @@ -431,6 +431,7 @@ s! { pub si_value: crate::sigval, } + #[derive(Default)] pub struct timespec { pub tv_sec: __time_t, pub tv_nsec: __syscall_slong_t, diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs index 69964d90cd089..f56454f5bd8bf 100644 --- a/src/unix/linux_like/linux/gnu/mod.rs +++ b/src/unix/linux_like/linux/gnu/mod.rs @@ -297,6 +297,7 @@ s! { // linux x32 compatibility // See https://sourceware.org/bugzilla/show_bug.cgi?id=16437 + #[derive(Default)] pub struct timespec { pub tv_sec: time_t, #[cfg(all(gnu_time_bits64, target_endian = "big"))] diff --git a/src/unix/mod.rs b/src/unix/mod.rs index cbe7b72b31758..79c3ef8be2220 100644 --- a/src/unix/mod.rs +++ b/src/unix/mod.rs @@ -57,6 +57,7 @@ s! { pub modtime: time_t, } + #[derive(Default)] pub struct timeval { pub tv_sec: time_t, #[cfg(not(gnu_time_bits64))] @@ -69,6 +70,7 @@ s! { // linux x32 compatibility // See https://sourceware.org/bugzilla/show_bug.cgi?id=16437 + #[derive(Default)] #[cfg(not(target_env = "gnu"))] pub struct timespec { pub tv_sec: time_t, diff --git a/src/vxworks/mod.rs b/src/vxworks/mod.rs index a504ba936a982..82c3626238409 100644 --- a/src/vxworks/mod.rs +++ b/src/vxworks/mod.rs @@ -158,6 +158,7 @@ s! { } // b_struct_timeval.h + #[derive(Default)] pub struct timeval { pub tv_sec: crate::time_t, pub tv_usec: crate::suseconds_t, @@ -332,6 +333,7 @@ s! { } // b_struct_timespec.h + #[derive(Default)] pub struct timespec { pub tv_sec: crate::time_t, pub tv_nsec: c_long, diff --git a/src/wasi/mod.rs b/src/wasi/mod.rs index 4dba84835e277..9d08e612e6191 100644 --- a/src/wasi/mod.rs +++ b/src/wasi/mod.rs @@ -87,11 +87,13 @@ s! { pub __tm_nsec: c_int, } + #[derive(Default)] pub struct timeval { pub tv_sec: time_t, pub tv_usec: suseconds_t, } + #[derive(Default)] pub struct timespec { pub tv_sec: time_t, pub tv_nsec: c_long, diff --git a/src/windows/mod.rs b/src/windows/mod.rs index 9ccdd19f7c682..9bb3bcdaa9fe2 100644 --- a/src/windows/mod.rs +++ b/src/windows/mod.rs @@ -72,11 +72,13 @@ s! { pub tm_isdst: c_int, } + #[derive(Default)] pub struct timeval { pub tv_sec: c_long, pub tv_usec: c_long, } + #[derive(Default)] pub struct timespec { pub tv_sec: time_t, pub tv_nsec: c_long,