mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-30 22:43:12 +03:00
sysv: Define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64
On y2038 safe 32-bit systems the Linux kernel expects itimerval and rusage to use a 32-bit time_t, even though the other time_t's are 64-bit. There are currently no plans to make 64-bit time_t versions of these structs. There are also other occurrences where the time passed to the kernel via timeval doesn't match the wordsize. To handle these cases let's define a new macro __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64. This macro specifies if the kernel's old_timeval matches the new timeval64. This should be 1 for 64-bit architectures except for Alpha's osf syscalls. The define should be 0 for 32-bit architectures and Alpha's osf syscalls. Reviewed-by: Lukasz Majewski <lukma@denx.de> Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
This commit is contained in:
@ -76,10 +76,16 @@
|
|||||||
|
|
||||||
/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
|
/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
|
||||||
# define __STATFS_MATCHES_STATFS64 1
|
# define __STATFS_MATCHES_STATFS64 1
|
||||||
|
|
||||||
|
/* And for getitimer, setitimer and rusage */
|
||||||
|
# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
|
||||||
#else
|
#else
|
||||||
# define __RLIM_T_MATCHES_RLIM64_T 0
|
# define __RLIM_T_MATCHES_RLIM64_T 0
|
||||||
|
|
||||||
# define __STATFS_MATCHES_STATFS64 0
|
# define __STATFS_MATCHES_STATFS64 0
|
||||||
|
|
||||||
|
/* And for getitimer, setitimer and rusage */
|
||||||
|
# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Number of descriptors that can fit in an `fd_set'. */
|
/* Number of descriptors that can fit in an `fd_set'. */
|
||||||
|
@ -73,6 +73,9 @@
|
|||||||
/* Not for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
|
/* Not for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
|
||||||
# define __STATFS_MATCHES_STATFS64 0
|
# define __STATFS_MATCHES_STATFS64 0
|
||||||
|
|
||||||
|
/* And for getitimer, setitimer and rusage */
|
||||||
|
#define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
|
||||||
|
|
||||||
/* Number of descriptors that can fit in an `fd_set'. */
|
/* Number of descriptors that can fit in an `fd_set'. */
|
||||||
#define __FD_SETSIZE 1024
|
#define __FD_SETSIZE 1024
|
||||||
|
|
||||||
|
@ -77,11 +77,17 @@
|
|||||||
|
|
||||||
/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
|
/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
|
||||||
# define __STATFS_MATCHES_STATFS64 1
|
# define __STATFS_MATCHES_STATFS64 1
|
||||||
|
|
||||||
|
/* And for getitimer, setitimer and rusage */
|
||||||
|
# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
|
||||||
#else
|
#else
|
||||||
# define __RLIM_T_MATCHES_RLIM64_T 0
|
# define __RLIM_T_MATCHES_RLIM64_T 0
|
||||||
|
|
||||||
# define __STATFS_MATCHES_STATFS64 0
|
# define __STATFS_MATCHES_STATFS64 0
|
||||||
|
|
||||||
|
# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Number of descriptors that can fit in an `fd_set'. */
|
/* Number of descriptors that can fit in an `fd_set'. */
|
||||||
#define __FD_SETSIZE 1024
|
#define __FD_SETSIZE 1024
|
||||||
|
|
||||||
|
@ -82,10 +82,16 @@
|
|||||||
|
|
||||||
/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
|
/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
|
||||||
# define __STATFS_MATCHES_STATFS64 1
|
# define __STATFS_MATCHES_STATFS64 1
|
||||||
|
|
||||||
|
/* And for getitimer, setitimer and rusage */
|
||||||
|
# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
|
||||||
#else
|
#else
|
||||||
# define __RLIM_T_MATCHES_RLIM64_T 0
|
# define __RLIM_T_MATCHES_RLIM64_T 0
|
||||||
|
|
||||||
# define __STATFS_MATCHES_STATFS64 0
|
# define __STATFS_MATCHES_STATFS64 0
|
||||||
|
|
||||||
|
/* And for getitimer, setitimer and rusage */
|
||||||
|
# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Number of descriptors that can fit in an `fd_set'. */
|
/* Number of descriptors that can fit in an `fd_set'. */
|
||||||
|
@ -76,10 +76,16 @@
|
|||||||
|
|
||||||
/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
|
/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
|
||||||
# define __STATFS_MATCHES_STATFS64 1
|
# define __STATFS_MATCHES_STATFS64 1
|
||||||
|
|
||||||
|
/* And for getitimer, setitimer and rusage */
|
||||||
|
# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
|
||||||
#else
|
#else
|
||||||
# define __RLIM_T_MATCHES_RLIM64_T 0
|
# define __RLIM_T_MATCHES_RLIM64_T 0
|
||||||
|
|
||||||
# define __STATFS_MATCHES_STATFS64 0
|
# define __STATFS_MATCHES_STATFS64 0
|
||||||
|
|
||||||
|
/* And for getitimer, setitimer and rusage */
|
||||||
|
# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Number of descriptors that can fit in an `fd_set'. */
|
/* Number of descriptors that can fit in an `fd_set'. */
|
||||||
|
@ -88,10 +88,15 @@
|
|||||||
|
|
||||||
/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
|
/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */
|
||||||
# define __STATFS_MATCHES_STATFS64 1
|
# define __STATFS_MATCHES_STATFS64 1
|
||||||
|
|
||||||
|
/* And for getitimer, setitimer and rusage */
|
||||||
|
# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
|
||||||
#else
|
#else
|
||||||
# define __RLIM_T_MATCHES_RLIM64_T 0
|
# define __RLIM_T_MATCHES_RLIM64_T 0
|
||||||
|
|
||||||
# define __STATFS_MATCHES_STATFS64 0
|
# define __STATFS_MATCHES_STATFS64 0
|
||||||
|
|
||||||
|
# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Number of descriptors that can fit in an `fd_set'. */
|
/* Number of descriptors that can fit in an `fd_set'. */
|
||||||
|
Reference in New Issue
Block a user