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