diff options
author | Richard Henderson | 2013-06-04 20:24:49 +0200 |
---|---|---|
committer | Richard Henderson | 2013-11-29 19:45:13 +0100 |
commit | b6a3e690b4f396633c75e18a9c3e7b6771fb71ba (patch) | |
tree | a0b751f6356373549aa8d6acbf7bc32f46dbd0c6 /include/qemu | |
parent | Open 2.0 development tree (diff) | |
download | qemu-b6a3e690b4f396633c75e18a9c3e7b6771fb71ba.tar.gz qemu-b6a3e690b4f396633c75e18a9c3e7b6771fb71ba.tar.xz qemu-b6a3e690b4f396633c75e18a9c3e7b6771fb71ba.zip |
osdep: Create qemu_getauxval and qemu_init_auxval
Abstract away dependence on a system implementation of getauxval.
Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'include/qemu')
-rw-r--r-- | include/qemu/osdep.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/include/qemu/osdep.h b/include/qemu/osdep.h index 26136f16ec..b3e2b6d8ea 100644 --- a/include/qemu/osdep.h +++ b/include/qemu/osdep.h @@ -215,4 +215,29 @@ bool fips_get_state(void); */ char *qemu_get_local_state_pathname(const char *relative_pathname); +/** + * qemu_getauxval: + * @type: the auxiliary vector key to lookup + * + * Search the auxiliary vector for @type, returning the value + * or 0 if @type is not present. + */ +#if defined(CONFIG_GETAUXVAL) || defined(__linux__) +unsigned long qemu_getauxval(unsigned long type); +#else +static inline unsigned long qemu_getauxval(unsigned long type) { return 0; } +#endif + +/** + * qemu_init_auxval: + * @envp: the third argument to main + * + * If supported and required, locate the auxiliary vector at program startup. + */ +#if defined(CONFIG_GETAUXVAL) || !defined(__linux__) +static inline void qemu_init_auxval(char **envp) { } +#else +void qemu_init_auxval(char **envp); +#endif + #endif |