Mercurial > dovecot > original-hg > dovecot-1.2
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 |
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 | 7 /* Remove a single environment. */ |
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 |