[v5,3/8] time: Add a __itimerval64 struct

Message ID 20200303175355.15770-4-alistair.francis@wdc.com
State New, archived
Headers

Commit Message

Alistair Francis March 3, 2020, 5:53 p.m. UTC
  Add a __itimerval64 which always uses a 64-bit time_t.

Reviewed-by: Lukasz Majewski <lukma@denx.de>
---
 include/time.h | 7 +++++++
 1 file changed, 7 insertions(+)
  

Comments

Adhemerval Zanella March 27, 2020, 5:01 p.m. UTC | #1
On 03/03/2020 14:53, Alistair Francis wrote:
> Add a __itimerval64 which always uses a 64-bit time_t.
> 
> Reviewed-by: Lukasz Majewski <lukma@denx.de>


LGTM, thanks.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>

> ---
>  include/time.h | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/include/time.h b/include/time.h
> index 927b1ed587..e70258e8e3 100644
> --- a/include/time.h
> +++ b/include/time.h
> @@ -110,6 +110,7 @@ struct __timeval64
>  
>  #if __TIMESIZE == 64
>  # define __utimbuf64 utimbuf
> +# define __itimerval64 itimerval
>  #else
>  /* The glibc Y2038-proof struct __utimbuf64 structure for file's access
>     and modification time values.  */
> @@ -118,6 +119,12 @@ struct __utimbuf64
>    __time64_t actime;		/* Access time.  */
>    __time64_t modtime;		/* Modification time.  */
>  };
> +/* The glibc's internal representation of the struct itimerval.  */
> +struct __itimerval64
> +{
> +  struct __timeval64 it_interval;
> +  struct __timeval64 it_value;
> +};
>  #endif
>  
>  #if __TIMESIZE == 64
> 

Ok.
  

Patch

diff --git a/include/time.h b/include/time.h
index 927b1ed587..e70258e8e3 100644
--- a/include/time.h
+++ b/include/time.h
@@ -110,6 +110,7 @@  struct __timeval64
 
 #if __TIMESIZE == 64
 # define __utimbuf64 utimbuf
+# define __itimerval64 itimerval
 #else
 /* The glibc Y2038-proof struct __utimbuf64 structure for file's access
    and modification time values.  */
@@ -118,6 +119,12 @@  struct __utimbuf64
   __time64_t actime;		/* Access time.  */
   __time64_t modtime;		/* Modification time.  */
 };
+/* The glibc's internal representation of the struct itimerval.  */
+struct __itimerval64
+{
+  struct __timeval64 it_interval;
+  struct __timeval64 it_value;
+};
 #endif
 
 #if __TIMESIZE == 64