aboutsummaryrefslogtreecommitdiff
path: root/djb/env_get.c
blob: f84a1faa6a1d59d505fcc056c57dd8d0e3230686 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "../byte_defs.h"
extern char **environ;

char *env_get(const char *s) /*EXTRACT_INCL*/ {
  int i;
  unsigned int slen;
  char *envi;
 
  if (environ==0) return 0;
  slen = str_len(s);
  for (i = 0; (envi = environ[i]); ++i)
    if ((!byte_diff(s,slen,envi)) && (envi[slen] == '='))
      return envi + slen + 1;
  return 0;
}