annotate src/lib/env-util.h @ 9054:89de2b91a655 HEAD

Added env_backup_*() for saving/restoring environment.
author Timo Sirainen <tss@iki.fi>
date Sun, 17 May 2009 21:03:39 -0400
parents b1a7df02ba38
children 19d851d93f92
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6410
e4eb71ae8e96 Changed .h ifdef/defines to use <NAME>_H format.
Timo Sirainen <tss@iki.fi>
parents: 1271
diff changeset
1 #ifndef ENV_UTIL_H
e4eb71ae8e96 Changed .h ifdef/defines to use <NAME>_H format.
Timo Sirainen <tss@iki.fi>
parents: 1271
diff changeset
2 #define ENV_UTIL_H
697
7814b29d0862 Created env_put() and env_clean() for a bit easier handling of environment
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3
7814b29d0862 Created env_put() and env_clean() for a bit easier handling of environment
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
4 /* Add new environment variable. Wrapper to putenv(). Note that calls to this
7814b29d0862 Created env_put() and env_clean() for a bit easier handling of environment
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
5 function allocates memory which isn't free'd until env_clean() is called. */
7814b29d0862 Created env_put() and env_clean() for a bit easier handling of environment
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
6 void env_put(const char *env);
8536
b1a7df02ba38 Added env_remove().
Timo Sirainen <tss@iki.fi>
parents: 7109
diff changeset
7 /* Remove a single environment. */
b1a7df02ba38 Added env_remove().
Timo Sirainen <tss@iki.fi>
parents: 7109
diff changeset
8 void env_remove(const char *name);
697
7814b29d0862 Created env_put() and env_clean() for a bit easier handling of environment
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
9 /* Clear all environment variables. */
7814b29d0862 Created env_put() and env_clean() for a bit easier handling of environment
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
10 void env_clean(void);
7814b29d0862 Created env_put() and env_clean() for a bit easier handling of environment
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
11
9054
89de2b91a655 Added env_backup_*() for saving/restoring environment.
Timo Sirainen <tss@iki.fi>
parents: 8536
diff changeset
12 /* Save a copy of the current environment. */
89de2b91a655 Added env_backup_*() for saving/restoring environment.
Timo Sirainen <tss@iki.fi>
parents: 8536
diff changeset
13 struct env_backup *env_backup_save(void);
89de2b91a655 Added env_backup_*() for saving/restoring environment.
Timo Sirainen <tss@iki.fi>
parents: 8536
diff changeset
14 /* Clear the current environment and restore the backup. */
89de2b91a655 Added env_backup_*() for saving/restoring environment.
Timo Sirainen <tss@iki.fi>
parents: 8536
diff changeset
15 void env_backup_restore(struct env_backup *env);
89de2b91a655 Added env_backup_*() for saving/restoring environment.
Timo Sirainen <tss@iki.fi>
parents: 8536
diff changeset
16 /* Free the memory used by environment backup. */
89de2b91a655 Added env_backup_*() for saving/restoring environment.
Timo Sirainen <tss@iki.fi>
parents: 8536
diff changeset
17 void env_backup_free(struct env_backup **env);
89de2b91a655 Added env_backup_*() for saving/restoring environment.
Timo Sirainen <tss@iki.fi>
parents: 8536
diff changeset
18
697
7814b29d0862 Created env_put() and env_clean() for a bit easier handling of environment
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
19 #endif