| Commit message (Expand) | Author | Age | Files | Lines |
| * | add if_ether.h constants ETH_P_802_3_MIN and ETH_P_BATMAN•••see linux commits 4f99ad51292078cc47343c17d3870764588cff73 and
e5c5d22e8dcf7c2d430336cbf8e180bd38e8daf1
| Szabolcs Nagy | 2013-07-24 | 1 | -0/+3 |
| * | remove TCP_COOKIE_TRANSACTIONS from tcp.h•••removed in linux-v3.10 in commit 1a2c6181c4a1922021b4d7df373bba612c3e5f04
| Szabolcs Nagy | 2013-07-24 | 1 | -1/+0 |
| * | refactor headers, especially alltypes.h, and improve C++ ABI compat•••the arch-specific bits/alltypes.h.sh has been replaced with a generic
alltypes.h.in and minimal arch-specific bits/alltypes.h.in.
this commit is intended to have no functional changes except:
- exposing additional symbols that POSIX allows but does not require
- changing the C++ name mangling for some types
- fixing the signedness of blksize_t on powerpc (POSIX requires signed)
- fixing the limit macros for sig_atomic_t on x86_64
- making dev_t an unsigned type (ABI matching goal, and more logical)
in addition, some types that were wrongly defined with long on 32-bit
archs were changed to int, and vice versa; this change is
non-functional except for the possibility of making pointer types
mismatch, and only affects programs that were using them incorrectly,
and only at build-time, not runtime.
the following changes were made in the interest of moving
non-arch-specific types out of the alltypes system and into the
headers they're associated with, and also will tend to improve
application compatibility:
- netdb.h now includes netinet/in.h (for socklen_t and uint32_t)
- netinet/in.h now includes sys/socket.h and inttypes.h
- sys/resource.h now includes sys/time.h (for struct timeval)
- sys/wait.h now includes signal.h (for siginfo_t)
- langinfo.h now includes nl_types.h (for nl_item)
for the types in stdint.h:
- types which are of no interest to other headers were moved out of
the alltypes system.
- fast types for 8- and 64-bit are hard-coded (at least for now); only
the 16- and 32-bit ones have reason to vary by arch.
and the following types have been changed for C++ ABI purposes;
- mbstate_t now has a struct tag, __mbstate_t
- FILE's struct tag has been changed to _IO_FILE
- DIR's struct tag has been changed to __dirstream
- locale_t's struct tag has been changed to __locale_struct
- pthread_t is defined as unsigned long in C++ mode only
- fpos_t now has a struct tag, _G_fpos64_t
- fsid_t's struct tag has been changed to __fsid_t
- idtype_t has been made an enum type (also required by POSIX)
- nl_catd has been changed from long to void *
- siginfo_t's struct tag has been removed
- sigset_t's has been given a struct tag, __sigset_t
- stack_t has been given a struct tag, sigaltstack
- suseconds_t has been changed to long on 32-bit archs
- [u]intptr_t have been changed from long to int rank on 32-bit archs
- dev_t has been made unsigned
summary of tests that have been performed against these changes:
- nsz's libc-test (diff -u before and after)
- C++ ABI check symbol dump (diff -u before, after, glibc)
- grepped for __NEED, made sure types needed are still in alltypes
- built gcc 3.4.6
| Rich Felker | 2013-07-22 | 1 | -9/+5 |
| * | add stubs for additional legacy ether.h functions•••these would not be expensive to actually implement, but reading
/etc/ethers does not sound like a particularly useful feature, so for
now I'm leaving them as stubs.
| Rich Felker | 2013-07-01 | 1 | -3/+3 |
| * | add ether_aton[_r] and ether_ntoa[_r] functions•••based on patch by Strake with minor stylistic changes, and combined
into a single file. this patch remained open for a long time due to
some question as to whether ether_aton would be better implemented in
terms of sscanf, and it's time something was committed, so here it is.
| Rich Felker | 2013-06-25 | 1 | -0/+14 |
| * | adding ethernet protocol ids to if_ether.h following linux | Szabolcs Nagy | 2013-04-01 | 1 | -0/+15 |
| * | add new linux tcp socket option flags to netinet/tcp.h | Szabolcs Nagy | 2013-04-01 | 1 | -0/+10 |
| * | SOL_TCP is nonstandard and not in the reserved namespace•••alternatively, we could define it in sys/socket.h since SO* is
reserved there, and tcp.h includes sys/socket.h in extensions mode.
note that SOL_TCP is simply wrong and it's only here for compatibility
with broken applications. the correct argument to pass for setting TCP
socket options is IPPROTO_TCP, which of course has the same value as
SOL_TCP but works everywhere.
| Rich Felker | 2013-01-31 | 1 | -2/+1 |
| * | add missing multicast socket options to netinet/in.h•••based on linux headers add the missing MCAST_* options
under _GNU_SOURCE as they are not in the reserved namespace
(this api was originally specified by RFC 3678)
| Szabolcs Nagy | 2013-01-12 | 1 | -0/+17 |
| * | add some new-ish IPPROTO constants that were missing | Rich Felker | 2013-01-01 | 1 | -0/+3 |
| * | tcp.h: add SOL_TCP, analoguous to udp.h | rofl0r | 2012-12-06 | 1 | -0/+2 |
| * | add IPPROTO_HOPOPTS to in.h | Rich Felker | 2012-09-08 | 1 | -0/+1 |
| * | add IPPROTO_MAX to in.h | Rich Felker | 2012-09-08 | 1 | -0/+1 |
| * | TCP_* is in the reserved namespace for tcp.h; make use of that | Rich Felker | 2012-09-07 | 1 | -3/+4 |
| * | default features: make musl usable without feature test macros•••the old behavior of exposing nothing except plain ISO C can be
obtained by defining __STRICT_ANSI__ or using a compiler option (such
as -std=c99) that predefines it. the new default featureset is POSIX
with XSI plus _BSD_SOURCE. any explicit feature test macros will
inhibit the default.
installation docs have also been updated to reflect this change.
| Rich Felker | 2012-09-07 | 1 | -0/+2 |
| * | support _BSD_SOURCE feature test macro•••patch by Isaac Dunham. matched closely (maybe not exact) to glibc's
idea of what _BSD_SOURCE should make visible.
| Rich Felker | 2012-05-22 | 1 | -0/+17 |
| * | add missing IN6_ARE_ADDR_EQUAL•••written to avoid multiple conditional jumps and avoid ugly repetitive
lines in the header file.
| Rich Felker | 2012-05-11 | 1 | -0/+5 |
| * | add one more bogus legacy header•••this one is for program(s|ers) who haven't heard of uint16_t and
uint32_t (which are obviously the correct types for use in such
situations, as they're the argument/return types for ntohs/htons and
ntohl/htonl).
| Rich Felker | 2012-05-10 | 1 | -0/+9 |
| * | add additional compatibility union member for ipv6 addresses•••in6_* is in the reserved namespace, so this is valid
| Rich Felker | 2012-05-03 | 1 | -0/+2 |
| * | fix all missing instances of __cplusplus checks/extern "C" in headers•••patch by Arvid Picciani (aep)
| Rich Felker | 2011-11-10 | 1 | -0/+8 |
| * | fix some header typos | Rich Felker | 2011-09-20 | 1 | -1/+1 |
| * | more bits junk (tcp.h) | Rich Felker | 2011-09-18 | 1 | -1/+1 |
| * | move invariant netinet/in.h stuff out of bits/in.h | Rich Felker | 2011-09-18 | 1 | -2/+147 |
| * | add IN_LOOPBACKNET constant (nonstandard but in reserved namespace) | Rich Felker | 2011-04-06 | 1 | -0/+2 |
| * | resolve some header namespace non-issues•••after re-reading 2.2.2 of POSIX 2008, all of these are in the correct
reserved namespaces and do not need protection.
| Rich Felker | 2011-02-20 | 1 | -2/+0 |
| * | initial check-in, version 0.5.0 | Rich Felker | 2011-02-12 | 8 | -0/+1132 |