Annotation of coherent/b/lib/libc/gen/getenv.c, revision 1.1.1.1

1.1       root        1: 
                      2: 
                      3: /*
                      4:  * search environment for name
                      5:  * An environmental parameter is a string of the form "name=value".
                      6:  * A pointer to the value is returned if the supplied argument matches the
                      7:  * name, otherwise 0.  The value is not a copy, so alterations will be
                      8:  * reflected in the environment.  Bogus parameters are ignored.
                      9:  */
                     10: char   *
                     11: getenv( name)
                     12: char   *name;
                     13: {
                     14:        register char   *p,
                     15:                        *q,
                     16:                        **ep;
                     17:        extern char     **environ;
                     18: 
                     19:        ep = environ;
                     20:        if (ep == ((char **)0))
                     21:                return (((char *)0));
                     22: 
                     23:        while (p = *ep++) {
                     24:                for (q=name; *q==*p++; ++q)
                     25:                        if (*q == '\0')
                     26:                                break;
                     27:                if (*q=='\0' && p[-1]=='=')
                     28:                        return (p);
                     29:        }
                     30: 
                     31:        return (((char *)0));
                     32: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.