platform_bionic/libc/bionic
Elliott Hughes 7874f1d718 Split the shared group data from the shared passwd data.
Found by the toybox id(1) which calls both getpwuid(3) and getgrgid(3) before
looking at either result. The use of a shared buffer in this code meant that
even on a single thread, the data for any of the passwd functions would be
clobbered by the data for any of the group functions (or vice versa).

This might seem like an insufficient fix, but POSIX explicitly says (for
getpwnam) that the result "might be overwritten by a subsequent call to
getpwent(), getpwnam(), or getpwuid()" and likewise for other members of
that group, plus equivalent text for the group-related functions.

Change-Id: I2272f47e91f72e043fdaf7c169fa9f6978ff4370
2014-12-18 15:01:10 -08:00
..
__cmsg_nxthdr.cpp Move __cmsg_nxthdr to its proper file. 2014-07-10 12:47:13 +01:00
__cxa_guard.cpp Move libstdc++ into libc. 2014-05-14 18:18:55 -07:00
__cxa_pure_virtual.cpp Move libstdc++ into libc. 2014-05-14 18:18:55 -07:00
__errno.cpp Fix x86_64 build, clean up intermediate libraries. 2013-10-09 16:00:17 -07:00
__FD_chk.cpp Avoid confusing "read prevented write" log messages. 2013-10-15 16:49:28 -07:00
__fgets_chk.cpp Inline helpers need to be exported unmangled. 2014-10-07 16:46:47 -07:00
__gnu_basename.cpp Implement the GNU basename(3) in addition to the POSIX one. 2014-08-19 14:30:30 -07:00
__libc_current_sigrtmax.cpp Make SIGRTMIN hide the real-time signals we use internally. 2014-04-30 10:06:09 -07:00
__libc_current_sigrtmin.cpp Make SIGRTMIN hide the real-time signals we use internally. 2014-04-30 10:06:09 -07:00
__memcpy_chk.cpp Avoid confusing "read prevented write" log messages. 2013-10-15 16:49:28 -07:00
__memmove_chk.cpp Clean up more recursive FORTIFY_SOURCE calls 2013-12-18 19:17:14 -08:00
__memset_chk.cpp Clean up more recursive FORTIFY_SOURCE calls 2013-12-18 19:17:14 -08:00
__read_chk.cpp Avoid confusing "read prevented write" log messages. 2013-10-15 16:49:28 -07:00
__recvfrom_chk.cpp Inline helpers need to be exported unmangled. 2014-10-07 16:46:47 -07:00
__set_errno.cpp Ensure __set_errno is still visible on LP32. 2014-09-08 16:46:50 -07:00
__stack_chk_fail.cpp Fix x86_64 build, clean up intermediate libraries. 2013-10-09 16:00:17 -07:00
__stpcpy_chk.cpp Add stpcpy/stpncpy. 2014-04-07 16:41:53 -07:00
__stpncpy_chk.cpp Add stpcpy/stpncpy. 2014-04-07 16:41:53 -07:00
__strcat_chk.cpp Avoid confusing "read prevented write" log messages. 2013-10-15 16:49:28 -07:00
__strchr_chk.cpp Avoid confusing "read prevented write" log messages. 2013-10-15 16:49:28 -07:00
__strcpy_chk.cpp Add stpcpy/stpncpy. 2014-04-07 16:41:53 -07:00
__strlcat_chk.cpp Clean up more recursive FORTIFY_SOURCE calls 2013-12-18 19:17:14 -08:00
__strlcpy_chk.cpp Clean up more recursive FORTIFY_SOURCE calls 2013-12-18 19:17:14 -08:00
__strlen_chk.cpp __strnlen_chk: avoid recursive strlen calls 2013-12-18 18:17:52 -08:00
__strncat_chk.cpp Avoid confusing "read prevented write" log messages. 2013-10-15 16:49:28 -07:00
__strncpy_chk.cpp Clean up more recursive FORTIFY_SOURCE calls 2013-12-18 19:17:14 -08:00
__strrchr_chk.cpp More OpenBSD cleanup (primarily string). 2014-02-24 18:02:05 -08:00
__umask_chk.cpp Avoid confusing "read prevented write" log messages. 2013-10-15 16:49:28 -07:00
__vsnprintf_chk.cpp Clean up more recursive FORTIFY_SOURCE calls 2013-12-18 19:17:14 -08:00
__vsprintf_chk.cpp Clean up more recursive FORTIFY_SOURCE calls 2013-12-18 19:17:14 -08:00
abort.cpp Upstream atexit 2014-07-14 12:05:16 -07:00
accept.cpp Mark sockets on creation (socket()) and accept4(). 2014-05-19 15:19:16 -07:00
accept4.cpp Mark sockets on creation (socket()) and accept4(). 2014-05-19 15:19:16 -07:00
access.cpp Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls. 2013-10-22 16:31:01 -07:00
assert.cpp Rewrite and hide longjmperror. 2014-06-06 16:49:39 -07:00
atof.cpp Ensure we always have symbols for atof, strtof, strtold. 2014-03-12 16:12:57 -07:00
bindresvport.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
bionic_systrace.cpp More cases where libc should use O_CLOEXEC. 2014-08-26 16:20:59 -07:00
bionic_time_conversions.cpp Add semaphore tests, fix sem_destroy. 2014-09-19 17:37:06 -07:00
brk.cpp Fix overflow testing in sbrk. 2014-05-29 10:51:22 -07:00
c16rtomb.cpp Adds functionality specified by uchar.h 2014-06-04 08:39:24 -07:00
c32rtomb.cpp Adds functionality specified by uchar.h 2014-06-04 08:39:24 -07:00
chmod.cpp Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls. 2013-10-22 16:31:01 -07:00
chown.cpp Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls. 2013-10-22 16:31:01 -07:00
clearenv.cpp Switch to the upstream OpenBSD getenv/putenv/setenv implementation. 2014-04-22 17:41:00 -07:00
clock.cpp Reimplement clock(3) using clock_gettime(3) 2014-10-03 18:54:28 -07:00
clock_getcpuclockid.cpp support _POSIX_CPUTIME 2014-11-26 17:14:50 -08:00
clock_nanosleep.cpp Add clock_settime and clock_nanosleep. 2014-10-13 17:04:10 -07:00
clone.cpp Fix <features.h> (_BSD_SOURCE and _GNU_SOURCE). 2014-08-18 16:04:03 -07:00
connect.cpp Cosmetic changes to netd client files. 2014-05-18 15:18:36 -07:00
crtbrand.c Add a .note.android.ident section to Android ELF binaries. 2012-07-31 16:18:22 +12:00
ctype.cpp Remove isascii_l(3). 2014-07-14 15:48:02 -07:00
debug_mapinfo.cpp libc should use O_CLOEXEC when opening files for its own use. 2014-08-26 15:56:54 -07:00
debug_mapinfo.h Use libunwindbacktrace for debug malloc code. 2014-07-29 18:10:00 -07:00
debug_stacktrace.cpp Use libunwindbacktrace for debug malloc code. 2014-07-29 18:10:00 -07:00
debug_stacktrace.h Don't collect useless stack frames; do demangle C++ symbols. 2013-01-29 09:56:31 -08:00
dirent.cpp implement missing seekdir and telldir 2014-11-07 10:20:32 -08:00
dl_iterate_phdr_static.cpp Fix signal trampolines. 2014-09-15 15:04:14 -07:00
dlmalloc.c Fix dlmalloc build. 2014-08-22 11:05:48 -07:00
dlmalloc.h Re-add dlmalloc for 32 bit. 2014-10-09 11:47:01 -07:00
dup2.cpp Remove dependencies on obsolete __ARCH_WANT_SYSCALL_NO_FLAGS syscalls. 2013-10-23 09:48:29 -07:00
epoll_create.cpp Remove dependencies on obsolete __ARCH_WANT_SYSCALL_NO_FLAGS syscalls. 2013-10-23 09:48:29 -07:00
epoll_pwait.cpp Remove dependencies on obsolete __ARCH_WANT_SYSCALL_DEPRECATED system calls. 2013-10-24 15:48:32 -07:00
epoll_wait.cpp Remove dependencies on obsolete __ARCH_WANT_SYSCALL_DEPRECATED system calls. 2013-10-24 15:48:32 -07:00
ether_aton.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
ether_ntoa.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
eventfd_read.cpp Prevent name conflict for eventfd.cpp and eventfd.s when building libc.a 2013-04-03 11:10:37 -07:00
eventfd_write.cpp Prevent name conflict for eventfd.cpp and eventfd.s when building libc.a 2013-04-03 11:10:37 -07:00
ffs.cpp Let the compiler worry about implementing ffs(3). 2013-10-24 16:29:40 -07:00
flockfile.cpp Fix flockfile(3) and friends for stdin/stdout/stderr too. 2014-11-19 15:16:51 -08:00
fork.cpp Cache getpid. 2014-06-20 09:06:57 -07:00
fpclassify.cpp Clean-up _fpmath and fake_long_doubles 2014-04-23 19:03:06 +01:00
fts.c Sync with upstream OpenBSD fts.c. 2014-11-21 19:27:28 -08:00
futimens.cpp Add futimens. 2013-08-08 17:52:06 -07:00
getauxval.cpp Switch <elf.h> over to linux uapi under the covers. 2014-02-10 18:22:24 -08:00
getcwd.cpp Fix a getcwd(3) bug and make our tests run correctly under valgrind. 2012-10-09 17:17:24 -07:00
getentropy_linux.c Use upstream OpenBSD's arc4random. 2014-07-21 14:38:16 -07:00
gethostname.cpp gethostname.c: change to report ENAMETOOLONG error when buflen is less 2014-11-12 12:07:33 -08:00
getpgrp.cpp Take ownership of various simple syscall wrappers. 2014-03-10 17:17:01 -07:00
getpid.cpp Cache getpid. 2014-06-20 09:06:57 -07:00
getpriority.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
gettid.cpp Avoid a system call in 'gettid'. 2014-06-02 10:32:55 -07:00
if_indextoname.c Fix a warning in if_indextoname.c. 2014-07-01 11:13:25 -07:00
if_nametoindex.c auto import from //depot/cupcake/@135843 2009-03-03 19:28:35 -08:00
initgroups.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
inotify_init.cpp Remove dependencies on obsolete __ARCH_WANT_SYSCALL_NO_FLAGS syscalls. 2013-10-23 09:48:29 -07:00
ioctl.c auto import from //depot/cupcake/@135843 2009-03-03 19:28:35 -08:00
isatty.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
jemalloc.h Support for jemalloc to replace dlmalloc. 2014-05-20 14:47:33 -07:00
jemalloc_wrapper.cpp Slim down static binaries by avoiding stdio. 2014-07-10 12:34:23 -07:00
lchown.cpp Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls. 2013-10-22 16:31:01 -07:00
legacy_32_bit_support.cpp Implement some of the missing LFS64 support. 2014-02-18 15:39:24 -08:00
lfs64_support.cpp CLOEXEC support in fdopen, freopen, and mkostemp/mkostemps. 2014-09-23 18:21:52 -07:00
libc_init_common.cpp Fix pthread_getattr_np for the main thread. 2014-08-26 10:36:38 -07:00
libc_init_common.h Revert "Register __libc_fini as early as possible." 2014-09-04 21:54:34 +00:00
libc_init_dynamic.cpp Revert "Register __libc_fini as early as possible." 2014-09-04 21:54:34 +00:00
libc_init_static.cpp Revert "Register __libc_fini as early as possible." 2014-09-04 21:54:34 +00:00
libc_logging.cpp Add GNU-compatible strerror_r. 2014-08-28 16:37:09 -07:00
libgen.cpp Don't expose non-standard basename_r and dirname_r in LP64. 2014-09-08 16:44:48 -07:00
link.cpp Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls. 2013-10-22 16:31:01 -07:00
locale.cpp Move some pthread functions to signal.h. 2014-11-21 10:26:09 -08:00
lstat.cpp Implement some of the missing LFS64 support. 2014-02-18 15:39:24 -08:00
malloc_debug_backtrace.h Add a way to disable backtracing in malloc debug. 2014-08-08 09:40:17 -07:00
malloc_debug_check.cpp Add a way to disable backtracing in malloc debug. 2014-08-08 09:40:17 -07:00
malloc_debug_common.cpp Remove references to MALLOC_LEAK_CHECK. 2014-09-19 17:15:12 -07:00
malloc_debug_common.h Do not include libc_common in malloc debug code. 2014-07-09 21:27:15 -07:00
malloc_debug_disable.h Use libunwindbacktrace for debug malloc code. 2014-07-29 18:10:00 -07:00
malloc_debug_leak.cpp Remove references to MALLOC_LEAK_CHECK. 2014-09-19 17:15:12 -07:00
malloc_debug_qemu.cpp More cases where libc should use O_CLOEXEC. 2014-08-26 16:20:59 -07:00
malloc_info.cpp Implement malloc_info(3). 2014-08-22 10:23:12 -07:00
malloc_info.h Implement malloc_info(3). 2014-08-22 10:23:12 -07:00
mbrtoc16.cpp Adds functionality specified by uchar.h 2014-06-04 08:39:24 -07:00
mbrtoc32.cpp Adds functionality specified by uchar.h 2014-06-04 08:39:24 -07:00
mbstate.cpp Adds functionality specified by uchar.h 2014-06-04 08:39:24 -07:00
memchr.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
memcmp.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
memcpy.cpp Fix LP64 builds after OpenBSD string changes. 2014-02-25 15:12:29 -08:00
memmem.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
memmove.c Removes bcopy and bzero from bionic. 2014-06-03 17:22:07 -07:00
memrchr.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
memset.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
mkdir.cpp Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls. 2013-10-22 16:31:01 -07:00
mkfifo.cpp Add mkfifoat(3). 2014-10-23 19:10:54 -07:00
mknod.cpp Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls. 2013-10-22 16:31:01 -07:00
mmap.cpp If the kernel doesn't have MADV_MERGEABLE, stop asking for it. 2014-03-03 11:54:21 -08:00
mntent.cpp Move some pthread functions to signal.h. 2014-11-21 10:26:09 -08:00
ndk_cruft.cpp Re-add dlmalloc for 32 bit. 2014-10-09 11:47:01 -07:00
NetdClient.cpp Mark sockets on creation (socket()) and accept4(). 2014-05-19 15:19:16 -07:00
NetdClientDispatch.cpp Mark sockets on creation (socket()) and accept4(). 2014-05-19 15:19:16 -07:00
new.cpp Add standard throw() spec to delete operators. 2014-08-25 21:16:14 +00:00
open.cpp Implement some of the missing LFS64 support. 2014-02-18 15:39:24 -08:00
pathconf.cpp Increase support of pathconf options. 2014-11-14 23:45:24 +00:00
pause.cpp Remove dependencies on obsolete __ARCH_WANT_SYSCALL_DEPRECATED system calls. 2013-10-24 15:48:32 -07:00
pipe.cpp Remove dependencies on obsolete __ARCH_WANT_SYSCALL_NO_FLAGS syscalls. 2013-10-23 09:48:29 -07:00
poll.cpp Remove dependencies on obsolete __ARCH_WANT_SYSCALL_DEPRECATED system calls. 2013-10-24 15:48:32 -07:00
posix_fadvise.cpp Add posix_fadvise(3). 2014-09-11 08:45:46 -07:00
posix_fallocate.cpp Add fallocate/fallocate64/posix_fallocate/posix_fallocate64. 2014-02-03 16:20:46 -08:00
posix_madvise.cpp implement posix_madvise 2014-12-04 11:01:28 -08:00
posix_timers.cpp Fix race condition in timer disarm/delete. 2014-10-22 13:20:39 -07:00
pthread_accessor.h Switch to g_ for globals. 2014-05-14 10:02:03 -07:00
pthread_atfork.cpp Build our benchmarks against glibc too. 2014-12-01 16:43:51 -08:00
pthread_attr.cpp Fix pthread_attr_getstack under valgrind. 2014-10-09 14:01:47 -07:00
pthread_cond.cpp Add semaphore tests, fix sem_destroy. 2014-09-19 17:37:06 -07:00
pthread_create.cpp Fix pthread key num calculation. 2014-12-12 17:00:08 -08:00
pthread_detach.cpp Fix pthread_detach for already-exited threads. 2014-03-07 17:59:05 -08:00
pthread_equal.cpp Fix pthreads functions that should return ESRCH. 2013-02-19 12:21:41 -08:00
pthread_exit.cpp Use mmap to create the pthread_internal_t. 2014-12-02 10:39:25 -08:00
pthread_getcpuclockid.cpp Fix pthread_getcpuclockid. 2013-08-26 14:04:16 -07:00
pthread_getschedparam.cpp Fix x86_64 build, clean up intermediate libraries. 2013-10-09 16:00:17 -07:00
pthread_gettid_np.cpp Remove "private/bionic_pthread.h". 2014-09-12 11:35:05 -07:00
pthread_internal.h Use mmap to create the pthread_internal_t. 2014-12-02 10:39:25 -08:00
pthread_internals.cpp Use mmap to create the pthread_internal_t. 2014-12-02 10:39:25 -08:00
pthread_join.cpp Fix pthread_join. 2013-11-18 19:48:11 -08:00
pthread_key.cpp Move some pthread functions to signal.h. 2014-11-21 10:26:09 -08:00
pthread_kill.cpp Fix x86_64 build, clean up intermediate libraries. 2013-10-09 16:00:17 -07:00
pthread_mutex.cpp POSIX says pthread_mutex_trylock returns EBUSY, not EDEADLK. 2014-10-24 19:33:11 -07:00
pthread_once.cpp <pthread.h> fixes and pthread cleanup. 2013-10-31 12:31:16 -07:00
pthread_rwlock.cpp Add semaphore tests, fix sem_destroy. 2014-09-19 17:37:06 -07:00
pthread_self.cpp Fix pthreads functions that should return ESRCH. 2013-02-19 12:21:41 -08:00
pthread_setname_np.cpp Assume glibc >= 2.15. 2014-11-12 21:03:26 -08:00
pthread_setschedparam.cpp <pthread.h> fixes and pthread cleanup. 2013-10-31 12:31:16 -07:00
pthread_sigmask.cpp Clean up the sigprocmask/pthread_sigmask implementation. 2013-10-15 11:23:57 -07:00
ptrace.cpp ptrace(3) should be varargs. 2014-07-16 16:07:10 -07:00
pty.cpp Fix ptsname(3) and ttyname(3) to use TLS. 2014-12-09 20:30:23 -08:00
pututline.c libc should use O_CLOEXEC when opening files for its own use. 2014-08-26 15:56:54 -07:00
raise.cpp Move some pthread functions to signal.h. 2014-11-21 10:26:09 -08:00
rand.cpp Implement rand/srand in terms of random/srandom. 2014-07-14 12:02:22 -07:00
readlink.cpp Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls. 2013-10-22 16:31:01 -07:00
reboot.cpp Clean up various warnings in bionic. 2014-02-18 12:04:54 -08:00
recv.cpp Fix recv.cpp so it can build with clang. 2014-07-02 16:46:34 -07:00
rename.cpp Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls. 2013-10-22 16:31:01 -07:00
rmdir.cpp Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls. 2013-10-22 16:31:01 -07:00
scandir.cpp Bring in google3-style DISALLOW_* macros. 2014-05-09 19:12:08 -07:00
sched_cpualloc.c <sched.h>: Add sched_getcpu() and cpu_set_t 2010-12-06 13:42:54 +01:00
sched_cpucount.c Fix cpu_set_t 2014-04-30 14:30:15 +01:00
sched_getaffinity.cpp Fix indentation in sched_getaffinity. 2013-10-15 16:49:49 -07:00
sched_getcpu.cpp Clean up <sched.h>. 2014-01-02 12:05:50 -08:00
semaphore.cpp Don't silently return EINVAL for a NULL sem_t*. 2014-10-08 15:11:44 -07:00
send.cpp Take ownership of various simple syscall wrappers. 2014-03-10 17:17:01 -07:00
setegid.cpp Clean up the cpuacct cruft. 2013-10-09 17:35:36 -07:00
seteuid.cpp Clean up the cpuacct cruft. 2013-10-09 17:35:36 -07:00
setpgrp.cpp Take ownership of various simple syscall wrappers. 2014-03-10 17:17:01 -07:00
sigaction.cpp Use the kernel's sa_restorer for aarch64. 2014-09-16 15:49:50 -07:00
sigaddset.cpp Fix sigaction(3) for 64-bit. 2013-10-17 11:36:55 -07:00
sigblock.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
sigdelset.cpp Fix sigaction(3) for 64-bit. 2013-10-17 11:36:55 -07:00
sigemptyset.cpp Fix sigaction(3) for 64-bit. 2013-10-17 11:36:55 -07:00
sigfillset.cpp Fix sigaction(3) for 64-bit. 2013-10-17 11:36:55 -07:00
siginterrupt.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
sigismember.cpp Fix sigaction(3) for 64-bit. 2013-10-17 11:36:55 -07:00
signal.cpp Remove bsd_signal and sysv_signal from bionic LP64. 2014-06-05 08:21:17 -07:00
signalfd.cpp Hide __signalfd4, used to implement signalfd(3). 2014-05-16 15:47:29 -07:00
sigpending.cpp Switch sigpending over to rt_sigpending. 2013-10-16 14:07:01 -07:00
sigprocmask.cpp Clean up the sigprocmask/pthread_sigmask implementation. 2013-10-15 11:23:57 -07:00
sigqueue.cpp support _POSIX_REALTIME_SIGNALS 2014-12-08 21:52:43 -08:00
sigsetmask.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
sigsuspend.cpp Fix sigsuspend to use rt_sigsuspend on all platforms. 2013-10-15 18:15:19 -07:00
sigtimedwait.cpp support _POSIX_REALTIME_SIGNALS 2014-12-08 21:52:43 -08:00
sigwait.cpp Fix sigsuspend to use rt_sigsuspend on all platforms. 2013-10-15 18:15:19 -07:00
sigwaitinfo.cpp support _POSIX_REALTIME_SIGNALS 2014-12-08 21:52:43 -08:00
socket.cpp Mark sockets on creation (socket()) and accept4(). 2014-05-19 15:19:16 -07:00
stat.cpp Implement some of the missing LFS64 support. 2014-02-18 15:39:24 -08:00
statvfs.cpp Implement some of the missing LFS64 support. 2014-02-18 15:39:24 -08:00
strchr.cpp More OpenBSD cleanup (primarily string). 2014-02-24 18:02:05 -08:00
strerror.cpp Fix x86_64 build, clean up intermediate libraries. 2013-10-09 16:00:17 -07:00
strerror_r.cpp Add GNU-compatible strerror_r. 2014-08-28 16:37:09 -07:00
strnlen.c Move non-upstream code into the libc/bionic directory. 2012-10-01 17:35:49 -07:00
strrchr.cpp More OpenBSD cleanup (primarily string). 2014-02-24 18:02:05 -08:00
strsignal.cpp Fix x86_64 build, clean up intermediate libraries. 2013-10-09 16:00:17 -07:00
strtold.cpp Use FLT_ROUNDS in LP64 strtold. 2014-04-16 16:09:41 -07:00
stubs.cpp Split the shared group data from the shared passwd data. 2014-12-18 15:01:10 -08:00
symlink.cpp Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls. 2013-10-22 16:31:01 -07:00
sys_siglist.c Clean up sys_signame and sys_siglist a little. 2014-02-12 17:09:25 -08:00
sys_signame.c Restore sys_signame for LP64. 2014-02-12 19:04:27 -08:00
sysconf.cpp Change _POSIX_CPUTIME macro to make it compitable with glibc. 2014-12-09 09:16:11 -08:00
sysinfo.cpp Add functions in sysinfo.h. 2014-11-14 16:22:48 -08:00
syslog.cpp Use vsnprintf(3) in syslog(3). 2014-07-28 09:43:21 -07:00
system_properties.cpp Fix a couple more cases of missing CLOEXEC. 2014-09-22 17:43:09 -07:00
system_properties_compat.c Hide most of the private futex functions. 2014-05-21 18:30:00 -07:00
tdestroy.cpp Implement twalk(3), add unit tests. 2014-07-24 14:55:29 -07:00
termios.cpp Clean up our termios implementation. 2014-03-11 19:13:25 -07:00
thread_private.cpp Sync to current upstream arc4random. 2014-06-24 14:13:48 -07:00
time64.c Use snprintf instead of sprintf. 2014-10-07 11:28:47 -07:00
time64_config.h <time.h>: Add timegm(), timelocal() and others. 2010-12-06 12:25:52 +01:00
tmpfile.cpp Reduce stack usage of tmpfile(3). 2014-05-13 10:14:22 -07:00
umount.cpp Take ownership of various simple syscall wrappers. 2014-03-10 17:17:01 -07:00
unlink.cpp Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls. 2013-10-22 16:31:01 -07:00
utimes.cpp Fix utime/utimes when passed a NULL pointer. 2013-10-28 13:21:06 -07:00
vdso.cpp Use VDSO for clock_gettime(2) and gettimeofday(2). 2014-07-16 14:27:43 -07:00
wait.cpp Removes wait3(2) from LP64. 2014-06-13 16:04:41 -07:00
wchar.cpp Fix incorrect parameter types for locale funcs. 2014-09-23 15:32:24 -07:00
wctype.cpp Revert "Revert "Add locale aware APIs."" 2014-07-11 16:21:31 +00:00