Elliott Hughes
c8d967f0ec
Merge "Fix memmem behavior with empty needles."
...
am: ce8a5b4b9d
Change-Id: I82a48a9fdd872fdb4ced7846a6912a44530bbed1
2016-08-16 21:02:38 +00:00
Elliott Hughes
cae33ade6c
Fix memmem behavior with empty needles.
...
Change-Id: I8b893d80c27b548652d843af9520d7adc8ba8902
2016-08-16 12:28:58 -07:00
Elliott Hughes
b3ed1c5202
Merge "Fix mktime's errno behavior."
...
am: 228e747b6c
Change-Id: I1f70691679023dd1e187ac8d4d41674272ac4688
2016-08-15 20:17:20 +00:00
Treehugger Robot
228e747b6c
Merge "Fix mktime's errno behavior."
2016-08-15 20:06:57 +00:00
Elliott Hughes
a671192666
Merge "Move some POSIX math functions out of _USE_GNU/_USE_BSD."
...
am: e73fc63f96
Change-Id: Ia74880366d34d2e5d70c0f9b052cbbcfbaf4b3b4
2016-08-13 00:48:03 +00:00
Treehugger Robot
e73fc63f96
Merge "Move some POSIX math functions out of _USE_GNU/_USE_BSD."
2016-08-13 00:43:54 +00:00
Elliott Hughes
f8ebaa4985
Fix mktime's errno behavior.
...
Don't touch errno on success, do set it to EOVERFLOW (the only allowed errno
value according to POSIX: http://pubs.opengroup.org/onlinepubs/9699919799/functions/mktime.html )
on failure.
Bug: http://b/30477946
Change-Id: Ia915c7b9c3bfcd2f9025530cf5b068fe4dd4fd9e
2016-08-12 16:28:36 -07:00
Elliott Hughes
c1929e4452
Move some POSIX math functions out of _USE_GNU/_USE_BSD.
...
The signgam global and the j0/j1/jn and y0/y1/yn functions are POSIX.
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/math.h.html
Change-Id: I802997a2060a011a777c2b641f28c1d58dfe49ed
2016-08-12 16:25:40 -07:00
Josh Gao
080574433c
Merge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ...
...
am: 9519fc08b7
Change-Id: I837341f7ffeac2dc5a8f6c4d2921c19e26758a9e
2016-08-12 23:19:24 +00:00
Treehugger Robot
9519fc08b7
Merge changes I9b662ca9,Iad7f3fc9,I1b16a4b5,I47b07755,I6496a8c4, ...
...
* changes:
versioner: add support for preprocessing headers.
versioner: fix makefiles.
versioner: purge iostreams.
versioner: assorted fixes.
versioner: replace availability attributes with annotate.
versioner: improve the test script.
2016-08-12 23:14:19 +00:00
Elliott Hughes
f6f567f299
Merge "POSIX says <sys/types.h> should make all the pthread_* types available."
...
am: 6f89d02f55
Change-Id: I4b471a6f658af7fcdccd0901a680c7b4441d387e
2016-08-12 21:39:18 +00:00
Elliott Hughes
280236537e
POSIX says <sys/types.h> should make all the pthread_* types available.
...
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_types.h.html
Change-Id: I606194e15ceaa3129f266a9a460c358eaa8bf686
2016-08-12 13:18:32 -07:00
Elliott Hughes
96ea9e6fd5
Merge "POSIX says <locale.h> makes NULL visible."
...
am: cea5c8a609
Change-Id: Ic28faf09d246aed6545eb4b11dbbb7af53a180f8
2016-08-12 20:06:42 +00:00
Elliott Hughes
8407ddebec
Merge "Fix sysconf(_SC_ARG_MAX)."
...
am: 51b3b44585
Change-Id: I9cbe4d41c1cb7422dadb13f28389ae44e8b8c325
2016-08-12 19:59:22 +00:00
Elliott Hughes
a7908ef625
Merge "Fix recvfrom prototype."
...
am: 4a77fa3dcd
Change-Id: I6824e7b6eafe1191c4a48830ace246fd7000a90d
2016-08-12 19:58:58 +00:00
Treehugger Robot
cea5c8a609
Merge "POSIX says <locale.h> makes NULL visible."
2016-08-12 19:56:46 +00:00
Elliott Hughes
51b3b44585
Merge "Fix sysconf(_SC_ARG_MAX)."
2016-08-12 19:53:46 +00:00
Treehugger Robot
4a77fa3dcd
Merge "Fix recvfrom prototype."
2016-08-12 19:48:38 +00:00
Elliott Hughes
f232711408
Merge "Fix pthread_barrierattr_getpshared prototype."
...
am: f8f2949744
Change-Id: I736800acfd412eac40685f6cc2ad56f19cadaeaa
2016-08-12 19:23:12 +00:00
Treehugger Robot
f8f2949744
Merge "Fix pthread_barrierattr_getpshared prototype."
2016-08-12 19:13:37 +00:00
Elliott Hughes
f3308b92e9
Merge "POSIX says IPPORT_RESERVED is in <netdb.h>."
...
am: a1858a7f59
Change-Id: I3a88b0f1d4749a4ad8596885578b3155b3e27578
2016-08-12 19:00:47 +00:00
Elliott Hughes
e8469fd74f
Merge "POSIX says SEM_FAILED shall have type sem_t*."
...
am: 5b45d2fec8
Change-Id: I695e085bf4e9efe442ce8f56b959d40e9a3ea0c2
2016-08-12 18:53:18 +00:00
Elliott Hughes
243fcc2786
Merge "POSIX says <fcntl.h> makes SEEK_* visible."
...
am: f135e4e56b
Change-Id: Ia0fc8ebf78ce7885f268b04a97b2c1d1617605e6
2016-08-12 18:53:16 +00:00
Treehugger Robot
a1858a7f59
Merge "POSIX says IPPORT_RESERVED is in <netdb.h>."
2016-08-12 18:52:58 +00:00
Treehugger Robot
5b45d2fec8
Merge "POSIX says SEM_FAILED shall have type sem_t*."
2016-08-12 18:42:44 +00:00
Treehugger Robot
f135e4e56b
Merge "POSIX says <fcntl.h> makes SEEK_* visible."
2016-08-12 18:35:17 +00:00
Elliott Hughes
c1d06e4655
Merge "Add two missing POSIX constant-only headers."
...
am: 0e1b92af2f
Change-Id: Ifc4d9e82b2ecdc5b0d7394503b12e9985923ac52
2016-08-12 17:49:01 +00:00
Treehugger Robot
0e1b92af2f
Merge "Add two missing POSIX constant-only headers."
2016-08-12 17:42:12 +00:00
Elliott Hughes
e43778880e
POSIX says IPPORT_RESERVED is in <netdb.h>.
...
In <netdb.h>:
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/netdb.h.html
Not in <netinet/in.h>:
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/netinet_in.h.html
Change-Id: Ie34cdb80eeb1443cf292944f3c68d8383aee2295
2016-08-12 10:38:35 -07:00
Elliott Hughes
95b0680cde
POSIX says SEM_FAILED shall have type sem_t*.
...
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/semaphore.h.html
(Even if it didn't, this header previously referred to NULL without ensuring
that NULL was actually visible.)
Change-Id: I70577f4afc21f32c9e585076986127899ef8c8c1
2016-08-12 10:28:52 -07:00
Elliott Hughes
c5537889f5
POSIX says <locale.h> makes NULL visible.
...
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/locale.h.html
Change-Id: I81a600153738dff6ce3d9cde95c787b71d81a368
2016-08-12 10:28:08 -07:00
Elliott Hughes
fb94c6396e
Merge "Use sysinfo(2) to implement more of <sys/sysinfo.h>."
...
am: b17d845d9b
Change-Id: I68e9be7428268bf0f3bd54d8e14647aa89debc4e
2016-08-12 17:18:51 +00:00
Elliott Hughes
fd936ae025
POSIX says <fcntl.h> makes SEEK_* visible.
...
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/fcntl.h.html
We already had two copies of these constants, so time to factor them out
into bits/.
Change-Id: I213c0d2372e41463593f878d338002b8eaa918cd
2016-08-12 10:16:34 -07:00
Treehugger Robot
b17d845d9b
Merge "Use sysinfo(2) to implement more of <sys/sysinfo.h>."
2016-08-12 17:07:41 +00:00
Elliott Hughes
48bfc6e0df
Add two missing POSIX constant-only headers.
...
Change-Id: Ic175635a0edc16f9354445adeb7b90837d3e858b
2016-08-12 09:28:17 -07:00
Elliott Hughes
8197aca7f2
Fix recvfrom prototype.
...
http://pubs.opengroup.org/onlinepubs/9699919799/functions/recvfrom.html
Change-Id: Iba203c74045c88e53e28c2e0c8bc1f9ac63ce23e
2016-08-12 09:20:07 -07:00
Elliott Hughes
02ac028bf7
Fix pthread_barrierattr_getpshared prototype.
...
As http://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_getpshared.html
is my witness, there's a missing `const` here.
Change-Id: Ifd68188fb952460b64d144bdc21a53bc40ed82a7
2016-08-11 23:18:13 -07:00
Elliott Hughes
2ce52afba4
Merge "dlerror returns char*, not const char*."
...
am: 166f875eab
Change-Id: Ice8f136b647d9e343dfacfde71ce095a5fd25024
2016-08-11 23:33:58 +00:00
Treehugger Robot
166f875eab
Merge "dlerror returns char*, not const char*."
2016-08-11 23:16:59 +00:00
Elliott Hughes
5e071a18ce
dlerror returns char*, not const char*.
...
http://pubs.opengroup.org/onlinepubs/9699919799/functions/dlerror.html :
char *dlerror(void);
...
The application shall not modify the string returned.
Change-Id: I5e684bfd3930c39a2a30ea6fd005a5d5d3e5b181
2016-08-11 15:02:45 -07:00
Elliott Hughes
c508de0e41
Use sysinfo(2) to implement more of <sys/sysinfo.h>.
...
We already had implementations of some of the functions, and I didn't
bother rewriting them when we added sysinfo(2). Ross Anderson said in
https://www.lightbluetouchpaper.org/2016/07/29/yet-another-android-side-channel/
that we should "simply disable access to all procfs files", which made
me curious how many places we use /proc in bionic. This is the one that's
obviously unnecessary. The others I'm not aware of alternative APIs for.
Change-Id: Ia64f36b76f29a7a1dd67845270a5472e121aae10
2016-08-11 14:51:31 -07:00
Josh Gao
4aa98a3d3f
Merge "Add __attribute__((sentinel)) tags to execl and friends."
...
am: 32a2e137a5
Change-Id: I9edad7b6fa639012f6a94501a33bdbc70540cd77
2016-08-11 01:35:11 +00:00
Treehugger Robot
32a2e137a5
Merge "Add __attribute__((sentinel)) tags to execl and friends."
2016-08-11 01:19:23 +00:00
Elliott Hughes
fdcf8ed651
Merge "Move brillo closer to Android."
...
am: 299e501419
Change-Id: I0a0136336bfe75532d4c37fb6242a80b293702ca
2016-08-11 00:11:33 +00:00
Elliott Hughes
4fe10a4c89
Merge "Remove __static_cast macro from <sys/cdefs.h>."
...
am: 18af5bfa5d
Change-Id: If2188445e057543a7bdc3530c60697197a90f623
2016-08-11 00:11:31 +00:00
Treehugger Robot
299e501419
Merge "Move brillo closer to Android."
2016-08-10 23:59:19 +00:00
Treehugger Robot
18af5bfa5d
Merge "Remove __static_cast macro from <sys/cdefs.h>."
2016-08-10 23:58:12 +00:00
Elliott Hughes
38dba2e7e1
Fix sysconf(_SC_ARG_MAX).
...
ARG_MAX hasn't been a constant since Linux 2.6.23.
Bug: http://lists.landley.net/pipermail/toybox-landley.net/2016-August/008592.html
Change-Id: I1eddb562751604c75b89fa610d79be0655c53693
Test: ran the bionic tests on device and against glibc
2016-08-10 15:51:06 -07:00
Josh Gao
d80a52eb65
Add __attribute__((sentinel)) tags to execl and friends.
...
Give a compile time diagnostic when the nullptr sentinel is missing
from an execl family call, instead of just pulling arbitrary values.
Bug: http://b/30793878
Change-Id: I1c49005c58b7ad4a5b04f0435b722d4c744e8f0e
Test: Built bullhead
2016-08-10 15:26:41 -07:00
Elliott Hughes
732a173505
Merge "Fortify vsnprintf in more cases."
...
am: af211ab23f
Change-Id: Iccd96387222637d1a4c8eed4507ad8b5d21a16fb
2016-08-10 21:26:50 +00:00