summary refs log tree commit diff
path: root/libio/Versions
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2018-07-06 16:53:48 +0200
committerFlorian Weimer <fweimer@redhat.com>2018-07-06 17:52:54 +0200
commit3f5e3f5d066dcffb80af48ae2cf35a01a85a8f10 (patch)
tree2eb99509fbdfb5f61ee40bdf634c63f092b85ae2 /libio/Versions
parent397c54c1afa531242602fe3ac7bb47eff0e909f9 (diff)
downloadglibc-3f5e3f5d066dcffb80af48ae2cf35a01a85a8f10.tar.gz
glibc-3f5e3f5d066dcffb80af48ae2cf35a01a85a8f10.tar.xz
glibc-3f5e3f5d066dcffb80af48ae2cf35a01a85a8f10.zip
libio: Implement internal function __libc_readline_unlocked
This is a variant of fgets which fails with ERANGE if the
buffer is too small, and the buffer length is given as an
argument of type size_t.

This function will be useful for implementing NSS file reading
operations.  Compared to a direct implementation using the public API,
it avoids an lseek system call in case the line terminator can be
found in the internal read buffer.
Diffstat (limited to 'libio/Versions')
-rw-r--r--libio/Versions4
1 files changed, 4 insertions, 0 deletions
diff --git a/libio/Versions b/libio/Versions
index 77123347e3..acb896afa9 100644
--- a/libio/Versions
+++ b/libio/Versions
@@ -158,5 +158,9 @@ libc {
 
     # Used by NPTL
     _IO_enable_locks;
+
+    __fseeko64;
+    __ftello64;
+    __libc_readline_unlocked;
   }
 }