/* getenv( const char * ) This file is part of the Public Domain C Library (PDCLib). Permission is granted to use, modify, and / or redistribute at will. */ /* This is an example implementation of getenv() fit for use with POSIX kernels. */ #include #include #ifndef REGTEST extern char * * environ; char * getenv( const char * name ) { size_t len = strlen( name ); size_t index = 0; while ( environ[ index ] != NULL ) { if ( strncmp( environ[ index ], name, len ) == 0 ) { return environ[ index ] + len + 1; } index++; } return NULL; } #endif #ifdef TEST #include "_PDCLIB_test.h" int main( void ) { TESTCASE( strcmp( getenv( "SHELL" ), "/bin/bash" ) == 0 ); /* TESTCASE( strcmp( getenv( "SHELL" ), "/bin/sh" ) == 0 ); */ return TEST_RESULTS; } #endif