Lines Matching full:env
67 static char *env_eol(char *env) in env_eol() argument
69 while (*env && *env != '\n') in env_eol()
70 ++env; in env_eol()
71 return env; in env_eol()
74 static char *env_invalid_eol(char *env) in env_invalid_eol() argument
76 char *eol = env_eol(env); in env_invalid_eol()
80 printf("Invalid environment variable: %s\n", env); in env_invalid_eol()
85 static char *env_next(char *env) in env_next() argument
89 if (!*env) in env_next()
90 return env; in env_next()
92 if (isalpha(*env) || *env == '_') { in env_next()
95 p = env + 1; in env_next()
106 env = env_invalid_eol(env); in env_next()
107 return *env ? env_next(env + 1) : env; in env_next()
109 return env; in env_next()
112 p = env; in env_next()
120 env = env_eol(env); in env_next()
122 env = env_invalid_eol(env); in env_next()
124 return *env ? env_next(env + 1) : env; in env_next()
127 void setup_env(char *env, int size) in setup_env() argument
129 char *eof = env + size, *p = env; in setup_env()
138 while (env < eof) { in setup_env()
140 env = env_next(env); in setup_env()
141 if (!*env || env >= eof) in setup_env()
143 __environ[i++] = env; in setup_env()
144 while (env < eof && *env && !(newline && *env == '\n')) in setup_env()
145 ++env; in setup_env()
146 *env++ = '\0'; in setup_env()