musl/include
Rich Felker 8d998a7b3b add malloc_usable_size function and non-stub malloc.h
this function is needed for some important practical applications of
ABI compatibility, and may be useful for supporting some non-portable
software at the source level too.

I was hesitant to add a function which imposes any constraints on
malloc internals; however, it turns out that any malloc implementation
which has realloc must already have an efficient way to determine the
size of existing allocations, so no additional constraint is imposed.

for now, some internal malloc definitions are duplicated in the new
source file. if/when malloc is refactored to put them in a shared
internal header file, these could be removed.

since malloc_usable_size is conventionally declared in malloc.h, the
empty stub version of this file was no longer suitable. it's updated
to provide the standard allocator functions, nonstandard ones (even if
stdlib.h would not expose them based on the feature test macros in
effect), and any malloc-extension functions provided (currently, only
malloc_usable_size).
2014-08-25 22:47:27 -04:00
..
arpa fix argument types for legacy function inet_makeaddr 2014-01-06 22:17:24 -05:00
net net/if_arp.h: add missing ARP hardware identifiers from linux uapi headers 2013-09-15 02:42:29 +00:00
netinet add pacing rate information to the tcp_info struct in tcp.h 2014-07-20 18:45:43 +02:00
netpacket
scsi add legacy scsi/scsi_ioctl.h header 2013-07-03 18:07:50 +02:00
sys add new PR_SET_THP_DISABLE and PR_GET_THP_DISABLE prctl flags 2014-07-20 18:49:16 +02:00
aio.h
alloca.h
alltypes.h.in undefine internal-use type macros at the end of alltypes.h 2013-07-22 20:58:04 -04:00
ar.h
assert.h
byteswap.h
complex.h
cpio.h
crypt.h
ctype.h add inline isspace in ctype.h as an optimization 2014-08-13 16:47:51 +02:00
dirent.h refactor headers, especially alltypes.h, and improve C++ ABI compat 2013-07-22 11:22:36 -04:00
dlfcn.h const-qualify the address argument to dladdr 2014-01-06 22:03:38 -05:00
elf.h add or1k (OpenRISC 1000) architecture port 2014-07-18 14:10:23 -04:00
endian.h
err.h
errno.h add support for program_invocation[_short]_name 2013-04-06 17:50:37 -04:00
fcntl.h add flock64 alias for (struct) flock in fcntl.h 2014-02-18 11:04:15 -05:00
features.h
fenv.h
float.h write floating point limit constants to 21 significant decimal places 2013-11-20 17:40:33 -05:00
fmtmsg.h implement fmtmsg function 2014-06-21 19:24:15 -04:00
fnmatch.h remove now-unnecessary features.h inclusion from fnmatch.h 2013-12-02 02:06:52 -05:00
ftw.h
getopt.h
glob.h
grp.h
iconv.h
ifaddrs.h make ifaddrs.h expose sys/socket.h 2013-04-10 22:38:46 -04:00
inttypes.h fix inttypes.h PRI and SCN macros for [u]intptr_t types 2013-10-30 14:52:55 -04:00
iso646.h
langinfo.h fix multiple minor namespace issues in headers 2013-10-20 22:01:51 -04:00
lastlog.h
libgen.h
libintl.h
limits.h increase TTY_NAME_MAX limit to 32 2013-11-29 12:45:09 -05:00
link.h add missing c++ extern "C" wrapping to link.h 2013-08-02 16:52:17 -04:00
locale.h restore type of NULL to void * except when used in C++ programs 2013-11-24 21:42:55 -05:00
malloc.h add malloc_usable_size function and non-stub malloc.h 2014-08-25 22:47:27 -04:00
math.h math.h: make __FLOAT_BITS and __DOUBLE_BITS C89 2014-03-09 19:29:41 +01:00
memory.h
mntent.h
monetary.h
mqueue.h
netdb.h add support for ipv6 scope_id to getaddrinfo and getnameinfo 2014-06-04 02:24:38 -04:00
nl_types.h refactor headers, especially alltypes.h, and improve C++ ABI compat 2013-07-22 11:22:36 -04:00
paths.h remove duplicate definition of _PATH_LASTLOG in paths.h 2013-12-03 20:34:36 -05:00
poll.h
pthread.h add pthread_setaffinity_np and pthread_getaffinity_np functions 2013-08-10 21:41:05 -04:00
pty.h
pwd.h
regex.h make regoff_t and regex_t match C++ ABI 2013-07-22 14:39:59 -04:00
resolv.h fix res_mkquery and res_send prototypes in resolv.h 2013-12-04 21:31:39 +00:00
sched.h fix CPU_EQUAL macro in sched.h 2014-08-13 16:55:56 +02:00
search.h implement hcreate_r, hdestroy_r and hsearch_r 2014-04-02 18:37:45 -04:00
semaphore.h
setjmp.h change jmp_buf to share an underlying type and struct tag with sigjmp_buf 2013-07-24 02:17:02 -04:00
shadow.h
signal.h overhaul siginfo_t definition in signal.h 2014-05-24 20:39:46 -04:00
spawn.h
stdalign.h
stdarg.h
stdbool.h stdbool.h should define __bool_true_false_are_defined even for C++ 2013-08-28 00:41:00 -04:00
stddef.h add max_align_t definition for C11 and C++11 2014-08-20 17:20:14 -04:00
stdint.h change wint_t to unsigned 2013-07-22 13:05:41 -04:00
stdio.h restore type of NULL to void * except when used in C++ programs 2013-11-24 21:42:55 -05:00
stdio_ext.h
stdlib.h make clearenv available with _BSD_SOURCE 2014-08-08 00:45:42 -04:00
stdnoreturn.h
string.h restore type of NULL to void * except when used in C++ programs 2013-11-24 21:42:55 -05:00
strings.h implement ffsl and ffsll functions 2014-07-31 02:38:23 -04:00
stropts.h
syscall.h
sysexits.h
syslog.h remove hack in syslog.h that resulted in aliasing violations 2014-06-21 07:44:46 -04:00
tar.h
termios.h
tgmath.h
time.h fix const-correctness of argument to stime 2014-01-07 03:02:14 -05:00
ucontext.h
ulimit.h
unistd.h add issetugid function to check for elevated privilege 2014-07-19 21:39:18 -04:00
utime.h
utmp.h fix namespace violations in utmpx.h 2014-01-08 19:36:29 -05:00
utmpx.h fix namespace violations in utmpx.h 2014-01-08 19:36:29 -05:00
values.h
wait.h add workaround header for wait.h remapping to sys/wait.h 2013-09-01 01:01:31 -04:00
wchar.h restore type of NULL to void * except when used in C++ programs 2013-11-24 21:42:55 -05:00
wctype.h fix feature test macro logic for _BSD_SOURCE 2013-08-02 18:14:44 -04:00
wordexp.h