mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-08 17:42:12 +03:00
Hurd: Fix ftime build
It does not provide __clock_gettime64, the ftime y2038 support is moved to a Linux specific implementation. Checked with a build for i686-linux-gnu and on x86_64-linux and i686-linux-gnu.
This commit is contained in:
29
time/ftime.c
29
time/ftime.c
@@ -16,15 +16,14 @@
|
||||
License along with the GNU C Library; if not, see
|
||||
<https://www.gnu.org/licenses/>. */
|
||||
|
||||
#include <features.h>
|
||||
#include <sys/timeb.h>
|
||||
#include <errno.h>
|
||||
#include <time.h>
|
||||
|
||||
int
|
||||
__ftime64 (struct __timeb64 *timebuf)
|
||||
ftime (struct timeb *timebuf)
|
||||
{
|
||||
struct __timespec64 ts;
|
||||
__clock_gettime64 (CLOCK_REALTIME, &ts);
|
||||
struct timespec ts;
|
||||
__clock_gettime (CLOCK_REALTIME, &ts);
|
||||
|
||||
timebuf->time = ts.tv_sec;
|
||||
timebuf->millitm = ts.tv_nsec / 1000000;
|
||||
@@ -32,23 +31,3 @@ __ftime64 (struct __timeb64 *timebuf)
|
||||
timebuf->dstflag = 0;
|
||||
return 0;
|
||||
}
|
||||
#if __TIMESIZE != 64
|
||||
libc_hidden_def (__ftime64)
|
||||
|
||||
int
|
||||
ftime (struct timeb *timebuf)
|
||||
{
|
||||
struct __timeb64 tb64;
|
||||
__ftime64 (&tb64);
|
||||
if (! in_time_t_range (tb64.time))
|
||||
{
|
||||
__set_errno (EOVERFLOW);
|
||||
return -1;
|
||||
}
|
||||
timebuf->time = tb64.time;
|
||||
timebuf->millitm = tb64.millitm;
|
||||
timebuf->timezone = tb64.timezone;
|
||||
timebuf->dstflag = tb64.dstflag;
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user