Elliott Hughes
723a2e6d78
Merge "Fix mips build."
...
am: 685ed4467c
Change-Id: If3bc475a3397c79ba1b7583110eb92b3c1ff8ba7
2016-08-19 02:44:09 +00:00
Elliott Hughes
1878ea08de
Fix mips build.
...
Tests still pass on arm/aarch64/x86/x86-64.
Change-Id: I6a17b5bca356dbc7273b5427c68d538c0dd6deed
2016-08-18 18:25:07 -07:00
Elliott Hughes
a0a3a8c3b6
Merge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>."
...
am: 7d4e28a486
Change-Id: Idbf296a5a4342b4a9816f6cd3a4db896a80854a5
2016-08-19 00:03:27 +00:00
Elliott Hughes
7d4e28a486
Merge "Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>."
2016-08-18 23:58:43 +00:00
Elliott Hughes
7c59f3f6f3
Flesh out <sys/msg.h>, <sys/sem.h>, <sys/shm.h>.
...
Also fix <sys/ipc.h>.
Not useful except to systems/bringup folks for testing. Trivial tests
added, and double-checked under strace to see that things look right.
x86 -- which works differently to everything else -- tested on the host.
Bug: http://b/27952303
Change-Id: I328534e994ae9e90755f545478fba03038c0bb94
2016-08-18 15:23:38 -07:00
Elliott Hughes
4321522b66
Merge "Be more restrictive about max frame size."
...
am: a6b73d36ef
Change-Id: I635cae0c7147aad3d6e6a36e889ddc90e1db44d6
2016-08-17 17:39:57 +00:00
Treehugger Robot
a6b73d36ef
Merge "Be more restrictive about max frame size."
2016-08-17 17:29:25 +00:00
Elliott Hughes
74600ce304
Merge "Document that our getnameinfo(3) prototype is unfixably wrong."
...
am: f74eb2609f
Change-Id: Ie9bd6e383ba5143242453a467234d91cb77a04a0
2016-08-17 00:32:50 +00:00
Elliott Hughes
8e547bde4b
Be more restrictive about max frame size.
...
exec and realpath both have PATH_MAX buffers (which is a bug in its own
right, since PATH_MAX isn't a real limit). The printf/scanf implementation
has a few large functions, and the DNS implementation is a complete 1970s
C nightmare.
Bug: http://b/30032507
Change-Id: I4b9daa552123c16bbe84f0632b2b32eba17a9dbd
2016-08-16 15:57:47 -07:00
Elliott Hughes
5c730feb44
Merge "Add missing <sys/stat.h> macros."
...
am: fe4ab7dc30
Change-Id: Iebe7bd3970e16796493b2804b11621d744108baa
2016-08-16 22:18:20 +00:00
Elliott Hughes
daf7506af7
Merge "Fix various <sys/socket.h> prototypes."
...
am: c8476bb7ad
Change-Id: I383ececb2f1757b15c804737dc0ceba6ec80e056
2016-08-16 22:18:17 +00:00
Elliott Hughes
d29747f935
Merge "mprotect and msync take void*, not const void*."
...
am: 1df81cd177
Change-Id: I41a5ae96481e09a1de238d5cd361f32c65dc1e7c
2016-08-16 22:18:14 +00:00
Elliott Hughes
ecb7611538
Document that our getnameinfo(3) prototype is unfixably wrong.
...
http://pubs.opengroup.org/onlinepubs/9699919799/functions/getnameinfo.html
We could fix it for LP32, but that's probably just more confusing and
inconvenient.
Change-Id: Ic37c60fe3665a309cc35c89961712b484dbdaa4c
2016-08-16 15:05:57 -07:00
Treehugger Robot
fe4ab7dc30
Merge "Add missing <sys/stat.h> macros."
2016-08-16 21:59:16 +00:00
Treehugger Robot
c8476bb7ad
Merge "Fix various <sys/socket.h> prototypes."
2016-08-16 21:57:31 +00:00
Treehugger Robot
1df81cd177
Merge "mprotect and msync take void*, not const void*."
2016-08-16 21:39:21 +00:00
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
2b9605fec4
Fix various <sys/socket.h> prototypes.
...
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_socket.h.html
Interestingly, recvmmsg/sendmmsg do actually return int, unlike their
recv/recvmsg/sendv/sendvmsg siblings.
The generated assembler stubs don't actually change.
Change-Id: If71cd02431903774de9bbce77fbedf6b03f90c0f
2016-08-16 13:37:24 -07:00
Elliott Hughes
9288761a26
Add missing <sys/stat.h> macros.
...
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_stat.h.html
Change-Id: I8c31f3a6fae2c4955c5fba3d880a416d03dfafb7
2016-08-16 13:26:35 -07:00
Elliott Hughes
9dff0d05b5
mprotect and msync take void*, not const void*.
...
http://pubs.opengroup.org/onlinepubs/9699919799/functions/mprotect.html
http://pubs.opengroup.org/onlinepubs/9699919799/functions/msync.html
Change-Id: Ie26195e2e382c1387037c7ee5cd90b3963220328
2016-08-16 13:25:13 -07: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