annotate src/lib/env-util.h @ 9191:b340ecb24469 HEAD

Fix VPATH build of RQUOTA support. Some rpcgen derive #include "..." paths from the infile argument. This will be off for VPATH builds, as the generated rquota_xdr.c code will look in $(srcdir), but we'll generate the rquota.h file in $(builddir). Play safe and copy rquota.x to $(builddir) first. This fixes the build on openSUSE 11.1.
author Matthias Andree <matthias.andree@gmx.de>
date Tue, 07 Jul 2009 21:01:36 +0200
parents 89de2b91a655
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