X-Git-Url: https://git.distorted.org.uk/~mdw/sw-tools/blobdiff_plain/37aa0f71ce64d698d5cecc990f675566b7bdb2bb..436d5c73cbe2b28f63864db3286c20a627604353:/src/sw_env.h diff --git a/src/sw_env.h b/src/sw_env.h index c14ca1c..9aa207e 100644 --- a/src/sw_env.h +++ b/src/sw_env.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: sw_env.h,v 1.1 1999/06/02 16:53:35 mdw Exp $ + * $Id: sw_env.h,v 1.2 1999/07/27 13:38:27 mdw Exp $ * * Mangling of environment variables * @@ -29,8 +29,12 @@ /*----- Revision history --------------------------------------------------* * * $Log: sw_env.h,v $ - * Revision 1.1 1999/06/02 16:53:35 mdw - * Initial revision + * Revision 1.2 1999/07/27 13:38:27 mdw + * Cauterized out the low-level environment operations and put them in + * mLib. + * + * Revision 1.1.1.1 1999/06/02 16:53:35 mdw + * Initial import. * */ @@ -46,6 +50,7 @@ #include #include +#include #include /*----- Important constants -----------------------------------------------*/ @@ -70,78 +75,6 @@ enum { /*----- Functions provided ------------------------------------------------*/ -/* --- @env_get@ --- * - * - * Arguments: @sym_table *t@ = pointer to a symbol table - * @const char *name@ = pointer to variable name to look up - * - * Returns: Pointer to corresponding value string, or null. - * - * Use: Looks up an environment variable in the table and returns its - * value. If the variable can't be found, a null pointer is - * returned. - */ - -extern char *env_get(sym_table */*t*/, const char */*name*/); - -/* --- @env_put@ --- * - * - * Arguments: @sym_table *t@ = pointer to a symbol table - * @const char *name@ = pointer to variable name to set - * @const char *value@ = pointer to value string to assign - * - * Returns: --- - * - * Use: Assigns a value to a variable. If the @name@ contains an - * equals character, then it's assumed to be of the form - * `VAR=VALUE' and @value@ argument is ignored. Otherwise, if - * @value@ is null, the variable is deleted. Finally, the - * normal case: @name@ is a plain name, and @value@ is a normal - * string causes the variable to be assigned the value in the - * way you'd expect. - */ - -extern void env_put(sym_table */*t*/, - const char */*name*/, const char */*value*/); - -/* --- @env_import@ --- * - * - * Arguments: @sym_table *t@ = pointer to a symbol table - * @char **env@ = pointer to an environment list - * - * Returns: --- - * - * Use: Inserts all of the environment variables listed into a symbol - * table for rapid access. Equivalent to a lot of calls to - * @env_put@. - */ - -extern void env_import(sym_table */*t*/, char **/*env*/); - -/* --- @env_export@ --- * - * - * Arguments: @sym_table *t@ = pointer to a symbol table - * - * Returns: A big environment list. - * - * Use: Extracts an environment table from a symbol table - * representation of an environment. The table and all of the - * strings are in one big block allocated from the heap. - */ - -extern char **env_export(sym_table */*t*/); - -/* --- @env_destroy@ --- * - * - * Arguments: @sym_table *t@ = pointer to symbol table - * - * Returns: --- - * - * Use: Destroys all the variables in the symbol table. - */ - -extern void env_destroy(sym_table */*t*/); - /* --- @env_error@ --- * * * Arguments: @int e@ = error code