131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#ifndef _UAPI_LINUX_AUXVEC_H
231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#define _UAPI_LINUX_AUXVEC_H
331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project
431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#include <asm/auxvec.h>
531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project
631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project/* Symbolic values for the entries in the auxiliary table
731dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project   put on the initial stack */
831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#define AT_NULL   0	/* end of vector */
931dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#define AT_IGNORE 1	/* entry should be ignored */
1031dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#define AT_EXECFD 2	/* file descriptor of program */
1131dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#define AT_PHDR   3	/* program headers for program */
1231dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#define AT_PHENT  4	/* size of program header entry */
1331dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#define AT_PHNUM  5	/* number of program headers */
1431dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#define AT_PAGESZ 6	/* system page size */
1531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#define AT_BASE   7	/* base address of interpreter */
1631dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#define AT_FLAGS  8	/* flags */
17a5902524d4403885eb4c50360bf3465c6be796efJoe Onorato#define AT_ENTRY  9	/* entry point of program */
1831dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#define AT_NOTELF 10	/* program is not ELF */
194be866d3a1665aa2098cb5d38d535b1ad1aab6d6Joe Onorato#define AT_UID    11	/* real uid */
20629758ff081a354e43aa409159211210ee4ee85aMichael Jurka#define AT_EUID   12	/* effective uid */
2150e6e565bcf1f51023c2a14d31b17c8a550aac84Brandon Keely#define AT_GID    13	/* real gid */
2200397b1d9233409d9d6b233b077ae12d09768ce8Chet Haase#define AT_EGID   14	/* effective gid */
23de7658b5e02ae10010e44fcf8d9c5814f54d9eb0Patrick Dubroy#define AT_PLATFORM 15  /* string identifying CPU for optimizations */
24de7658b5e02ae10010e44fcf8d9c5814f54d9eb0Patrick Dubroy#define AT_HWCAP  16    /* arch dependent hints at CPU capabilities */
2531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project#define AT_CLKTCK 17	/* frequency at which times() increments */
2679e56263dbcbe85dc434df372bc6e6730aa13477Joe Onorato/* AT_* values 18 through 22 are reserved */
27aafa03cbb925c74be1c13f8bb99d928be429e62fWinson Chung#define AT_SECURE 23   /* secure mode boolean */
284be866d3a1665aa2098cb5d38d535b1ad1aab6d6Joe Onorato#define AT_BASE_PLATFORM 24	/* string identifying real platform, may
29aafa03cbb925c74be1c13f8bb99d928be429e62fWinson Chung				 * differ from AT_PLATFORM. */
300dca1ec41479a74f8da080224fa0c7eacab674d6Andrew Flynn#define AT_RANDOM 25	/* address of 16 random bytes */
314be866d3a1665aa2098cb5d38d535b1ad1aab6d6Joe Onorato#define AT_HWCAP2 26	/* extension of AT_HWCAP */
32de7658b5e02ae10010e44fcf8d9c5814f54d9eb0Patrick Dubroy
33b5ba097015c4794fa822f30b38a60a7070a00097Adam Cohen#define AT_EXECFN  31	/* filename of program */
34b5ba097015c4794fa822f30b38a60a7070a00097Adam Cohen
3531dd503c6aa69018e694d91724d46db49ea09327The Android Open Source Project
36482ed823afb4c7452e037ce8add7ea425fc83da2Adam Cohen#endif /* _UAPI_LINUX_AUXVEC_H */
376569f2c80e179c2f8ed73dae6b01d971ec20f005Patrick Dubroy