This commit removes duplication of system headers per platform, i.e. remove
copies of common headers like <stdlib.h> from arch-arm/usr/include and arch-x86/usr/include
and move them to a common include directory. More specifically:
- common headers: android-N/arch-A/usr/include --> android-N/include
- arch-specific headers: android-N/arch-A/usr-include --> android-N/arch-A/include
- arch-specific libs: android-N/arch-A/usr/lib --> android-N/arch-A/lib
Change-Id: Ifdba5038d108901931f3e3a7c14ebe6270d2d276
NOTE: This also contains careful separation of API-level-specific headers.
For example, platforms/android-5/include/pthread.h contains new function
declarations that are not available when using platforms/android-3/include/pthread.h
NOTE: The NDK's build-platforms.sh script has been updated to understand the new
layout. This change in develeopment/ndk does not change the layout of
platform files under $NDK/platforms after build-platforms.sh is called.
62 lines
1.7 KiB
C
62 lines
1.7 KiB
C
/****************************************************************************
|
|
****************************************************************************
|
|
***
|
|
*** This header was automatically generated from a Linux kernel header
|
|
*** of the same name, to make information necessary for userspace to
|
|
*** call into the kernel available to libc. It contains only constants,
|
|
*** structures, and macros generated from the original header, and thus,
|
|
*** contains no copyrightable information.
|
|
***
|
|
****************************************************************************
|
|
****************************************************************************/
|
|
#ifndef _LINUX_FUTEX_H
|
|
#define _LINUX_FUTEX_H
|
|
|
|
#include <linux/sched.h>
|
|
|
|
#define FUTEX_WAIT 0
|
|
#define FUTEX_WAKE 1
|
|
#define FUTEX_FD 2
|
|
#define FUTEX_REQUEUE 3
|
|
#define FUTEX_CMP_REQUEUE 4
|
|
#define FUTEX_WAKE_OP 5
|
|
#define FUTEX_LOCK_PI 6
|
|
#define FUTEX_UNLOCK_PI 7
|
|
#define FUTEX_TRYLOCK_PI 8
|
|
|
|
struct robust_list {
|
|
struct robust_list __user *next;
|
|
};
|
|
|
|
struct robust_list_head {
|
|
|
|
struct robust_list list;
|
|
|
|
long futex_offset;
|
|
|
|
struct robust_list __user *list_op_pending;
|
|
};
|
|
|
|
#define FUTEX_WAITERS 0x80000000
|
|
|
|
#define FUTEX_OWNER_DIED 0x40000000
|
|
|
|
#define FUTEX_TID_MASK 0x3fffffff
|
|
|
|
#define ROBUST_LIST_LIMIT 2048
|
|
|
|
#define FUTEX_OP_SET 0
|
|
#define FUTEX_OP_ADD 1
|
|
#define FUTEX_OP_OR 2
|
|
#define FUTEX_OP_ANDN 3
|
|
#define FUTEX_OP_XOR 4
|
|
#define FUTEX_OP_OPARG_SHIFT 8
|
|
#define FUTEX_OP_CMP_EQ 0
|
|
#define FUTEX_OP_CMP_NE 1
|
|
#define FUTEX_OP_CMP_LT 2
|
|
#define FUTEX_OP_CMP_LE 3
|
|
#define FUTEX_OP_CMP_GT 4
|
|
#define FUTEX_OP_CMP_GE 5
|
|
#define FUTEX_OP(op, oparg, cmp, cmparg) (((op & 0xf) << 28) | ((cmp & 0xf) << 24) | ((oparg & 0xfff) << 12) | (cmparg & 0xfff))
|
|
#endif
|