home *** CD-ROM | disk | FTP | other *** search
/ PC Extra Super CD 1998 January / PCPLUS131.iso / DJGPP / V2 / DJLSR201.ZIP / src / libc / ansi / stdlib / getenv.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-24  |  458 b   |  26 lines

  1. /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. extern char **environ;
  6.  
  7. char *
  8. getenv(const char *name)
  9. {
  10.   int i;
  11.  
  12.   if (environ == 0)
  13.     return 0;
  14.  
  15.   for (i=0; environ[i]; i++)
  16.   {
  17.     char *ep = environ[i];
  18.     const char *np = name;
  19.     while (*ep && *np && *ep == *np && *np != '=')
  20.       ep++, np++;
  21.     if (*ep == '=' && *np == 0)
  22.       return ep+1;
  23.   }
  24.   return 0;
  25. }
  26.