From 6f0f95076812abb6420b24ef415dca2a38b0bd5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 11 Mar 2005 00:51:20 +0000 Subject: [PATCH] Now has its own implementation of getenv(). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11676 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/apps/rld/rldelf.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/kernel/apps/rld/rldelf.c b/src/kernel/apps/rld/rldelf.c index 0e4ec02ed0..3b827e3358 100644 --- a/src/kernel/apps/rld/rldelf.c +++ b/src/kernel/apps/rld/rldelf.c @@ -1,5 +1,5 @@ /* - * Copyright 2003-2004, Axel Dörfler, axeld@pinc-software.de. + * Copyright 2003-2005, Axel Dörfler, axeld@pinc-software.de. * Distributed under the terms of the MIT License. * * Copyright 2002, Manuel J. Petit. All rights reserved. @@ -198,6 +198,22 @@ rld_lock() } +char * +getenv(const char *name) +{ + char **environ = gProgramArgs->envp; + int32 length = strlen(name); + int32 i; + + for (i = 0; environ[i] != NULL; i++) { + if (!strncmp(name, environ[i], length) && environ[i][length] == '=') + return environ[i] + length + 1; + } + + return NULL; +} + + static void enqueue_image(image_queue_t *queue, image_t *image) {