-/* Copyright (C) 1993, 1995-2001, 2002, 2003, 2004
- Free Software Foundation, Inc.
+/* Copyright (C) 1993-2019 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
#include <libioP.h>
#include <errno.h>
+#ifndef __OFF_T_MATCHES_OFF64_T
off64_t
-ftello64 (fp)
- _IO_FILE *fp;
+__ftello64 (FILE *fp)
{
-#ifdef _G_LSEEK64
- _IO_off64_t pos;
+ off64_t pos;
CHECK_FILE (fp, -1L);
_IO_acquire_lock (fp);
pos = _IO_seekoff_unlocked (fp, 0, _IO_seek_cur, 0);
_IO_release_lock (fp);
if (pos == _IO_pos_BAD)
{
-#ifdef EIO
if (errno == 0)
__set_errno (EIO);
-#endif
return -1L;
}
return pos;
-#else
- __set_errno (ENOSYS);
- return -1;
-#endif
}
+libc_hidden_def (__ftello64)
+weak_alias (__ftello64, ftello64)
+#endif