Update to v4.19 kernel headers.
Test: Builds and boots.
Change-Id: I99a9ed79666e143b47f02ca4e59eed94f69b7e4a
(cherry picked from commit a981e2e52e2e95a65fa9c9b6fb16dcb4c83dd576)
diff --git a/tests/headers/posix/sys_sem_h.c b/tests/headers/posix/sys_sem_h.c
index 1b1b16d..49b236f 100644
--- a/tests/headers/posix/sys_sem_h.c
+++ b/tests/headers/posix/sys_sem_h.c
@@ -26,6 +26,8 @@
* SUCH DAMAGE.
*/
+#if defined(__BIONIC__)
+
#include <sys/sem.h>
#include "header_checks.h"
@@ -48,8 +50,14 @@
#else
STRUCT_MEMBER(struct semid_ds, unsigned short, sem_nsems);
#endif
+#if defined(__LP64__)
STRUCT_MEMBER(struct semid_ds, time_t, sem_otime);
STRUCT_MEMBER(struct semid_ds, time_t, sem_ctime);
+#else
+ // Starting at kernel v4.19, 32 bit changed these to unsigned values.
+ STRUCT_MEMBER(struct semid_ds, unsigned long, sem_otime);
+ STRUCT_MEMBER(struct semid_ds, unsigned long, sem_ctime);
+#endif
TYPE(pid_t);
TYPE(size_t);
@@ -64,3 +72,5 @@
FUNCTION(semget, int (*f)(key_t, int, int));
FUNCTION(semop, int (*f)(int, struct sembuf*, size_t));
}
+
+#endif