3dca4df7b7dbd5dd7e8cd1b7a0ef2f7054f15ee8
[tpg/acess2.git] / Usermode / Libraries / libc.so_src / env.c
1 /*
2  * Acess C Library
3  * - Environment Handler
4 */
5 #include <stdlib.h>
6 #include <string.h>
7
8 // === GLOBALS ===
9 char **_envp = NULL;
10
11 // === CODE ===
12 char *getenv(const char *name)
13 {
14         char    **env;
15         char    *str;
16          int    len;
17         
18         if(!_envp)      return NULL;
19         if(!name)       return NULL;
20         
21         
22         len = strlen((char*)name);
23         
24         env = _envp;
25         while(*env) {
26                 str = *env;
27                 if(str[len] == '=' && strncmp((char*)name, str, len) == 0) {
28                         return str+len+1;
29                 }
30                 env ++;
31         }
32         
33         return NULL;
34 }

UCC git Repository :: git.ucc.asn.au