From 35864dc694316712d137a06d8100ebdd2eb57f09 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Mon, 21 Dec 2015 16:19:58 +0100 Subject: add getenv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- include/stdlib.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'include') diff --git a/include/stdlib.h b/include/stdlib.h index ebfb5e2..0cb5f49 100644 --- a/include/stdlib.h +++ b/include/stdlib.h @@ -330,6 +330,32 @@ int clearenv(void) __warning("It may be better to use `if (environ) *environ = NULL;`."); #endif +/** + * This function returns the value assoicated with a + * specified environment variable. + * + * Portable program must not check `errno`. No errors + * are defined by POSIX. + * + * @etymology (Get) the value of an (env)ironment variable! + * + * @param name The name of the sought environment variable. + * Must not be `NULL`. + * @return The value of the environment variable. + * `NULL` on error, or if not found. This + * pointer is subpointer, and must not be + * modified except for in-place changes. + * + * @throws 0 No such environment variable found. + * This is a slibc extensions. + * @throws EINVAL `name` is `NULL` (must not be the case), empty, + * or contains a '='. This is a slibc extensions. + * + * @since Always. + */ +char* getenv(const char*) + __GCC_ONLY(__attribute__((__warn_unused_result__, __nonnull__))); + /* TODO implement rand-functions */ -- cgit v1.2.3-70-g09d2