s/qmail  3.3.23
Next generation secure email transport
envread.c
Go to the documentation of this file.
1 #include "env.h"
2 #include "str.h"
3 
4 extern /*@null@*/char *env_get(char *s)
5 {
6  int i;
7  unsigned int slen;
8  char *envi;
9 
10  slen = str_len(s);
11  for (i = 0;envi = environ[i];++i)
12  if ((!str_diffn(s,envi,slen)) && (envi[slen] == '='))
13  return envi + slen + 1;
14  return 0;
15 }
16 
17 extern char *env_pick()
18 {
19  return environ[0];
20 }
21 
22 extern char *env_findeq(char *s)
23 {
24  for (;*s;++s)
25  if (*s == '=')
26  return s;
27  return 0;
28 }
unsigned int str_len(char *)
char * env_get(char *s)
Definition: envread.c:4
char ** environ
char * env_pick()
Definition: envread.c:17
int str_diffn(char *, char *, unsigned int)
unsigned i
Definition: matchup.c:36
char * env_findeq(char *s)
Definition: envread.c:22