Lines Matching full:env
46 struct environ *env; in environ_create() local
48 env = xcalloc(1, sizeof *env); in environ_create()
49 RB_INIT(env); in environ_create()
51 return (env); in environ_create()
56 environ_free(struct environ *env) in environ_free() argument
60 RB_FOREACH_SAFE(envent, environ, env, envent1) { in environ_free()
61 RB_REMOVE(environ, env, envent); in environ_free()
66 free(env); in environ_free()
70 environ_first(struct environ *env) in environ_first() argument
72 return (RB_MIN(environ, env)); in environ_first()
78 return (RB_NEXT(environ, env, envent)); in environ_next()
99 environ_find(struct environ *env, const char *name) in environ_find() argument
104 return (RB_FIND(environ, env, &envent)); in environ_find()
109 environ_set(struct environ *env, const char *name, int flags, const char *fmt, in environ_set() argument
116 if ((envent = environ_find(env, name)) != NULL) { in environ_set()
125 RB_INSERT(environ, env, envent); in environ_set()
132 environ_clear(struct environ *env, const char *name) in environ_clear() argument
136 if ((envent = environ_find(env, name)) != NULL) { in environ_clear()
144 RB_INSERT(environ, env, envent); in environ_clear()
150 environ_put(struct environ *env, const char *var, int flags) in environ_put() argument
162 environ_set(env, name, flags, "%s", value); in environ_put()
168 environ_unset(struct environ *env, const char *name) in environ_unset() argument
172 if ((envent = environ_find(env, name)) == NULL) in environ_unset()
174 RB_REMOVE(environ, env, envent); in environ_unset()
212 environ_push(struct environ *env) in environ_push() argument
217 RB_FOREACH(envent, environ, env) { in environ_push()
227 environ_log(struct environ *env, const char *fmt, ...) in environ_log() argument
237 RB_FOREACH(envent, environ, env) { in environ_log()
251 struct environ *env; in environ_for_session() local
255 env = environ_create(); in environ_for_session()
256 environ_copy(global_environ, env); in environ_for_session()
258 environ_copy(s->environ, env); in environ_for_session()
262 environ_set(env, "TERM", 0, "%s", value); in environ_for_session()
263 environ_set(env, "TERM_PROGRAM", 0, "%s", "tmux"); in environ_for_session()
264 environ_set(env, "TERM_PROGRAM_VERSION", 0, "%s", getversion()); in environ_for_session()
271 environ_set(env, "TMUX", 0, "%s,%ld,%d", socket_path, (long)getpid(), in environ_for_session()
274 return (env); in environ_for_session()