GRASS GIS 8 Programmer's Manual
8.5.0dev(2024)-36359e2344
|
GIS library - environment routines. More...
#include <signal.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <grass/gis.h>
#include <grass/glocale.h>
Go to the source code of this file.
Functions | |
void | G_set_gisrc_mode (int mode) |
Set where to find/store variables. More... | |
int | G_get_gisrc_mode (void) |
Get info where variables are stored. More... | |
void | G_init_env (void) |
Initialize variables. More... | |
void | G__read_mapset_env (void) |
Force to read the mapset environment file VAR. More... | |
void | G__read_gisrc_env (void) |
Force to read the GISRC environment file. More... | |
void | G__read_gisrc_path (void) |
Read or read again the GISRC (session) environment variable. More... | |
const char * | G_getenv (const char *name) |
Get environment variable. More... | |
const char * | G_getenv2 (const char *name, int loc) |
Get variable from specific place. More... | |
const char * | G_getenv_nofatal (const char *name) |
Get environment variable. More... | |
const char * | G_getenv_nofatal2 (const char *name, int loc) |
Get environment variable from specific place. More... | |
void | G_setenv (const char *name, const char *value) |
Set environment variable (updates .gisrc) More... | |
void | G_setenv2 (const char *name, const char *value, int loc) |
Set environment variable from specific place (updates .gisrc) More... | |
void | G_setenv_nogisrc (const char *name, const char *value) |
Set environment name to value (doesn't update .gisrc) More... | |
void | G_setenv_nogisrc2 (const char *name, const char *value, int loc) |
Set environment name to value from specific place (doesn't update .gisrc) More... | |
void | G_unsetenv (const char *name) |
Remove name from environment. More... | |
void | G_unsetenv2 (const char *name, int loc) |
Remove name from environment from specific place. More... | |
void | G__write_env (void) |
Writes current environment to .gisrc. More... | |
const char * | G_get_env_name (int n) |
Get variable name for index n. More... | |
void | G__read_env (void) |
Initialize init array for G_VAR_GISRC. More... | |
void | G_create_alt_env (void) |
Set up alternative environment variables. More... | |
void | G_switch_env (void) |
Switch environments. More... | |
GIS library - environment routines.
(C) 2001-2024 by the GRASS Development Team
This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.
Definition in file env.c.
void G__read_env | ( | void | ) |
Initialize init array for G_VAR_GISRC.
Definition at line 561 of file env.c.
References G_VAR_GISRC, and st.
void G__read_gisrc_env | ( | void | ) |
void G__read_gisrc_path | ( | void | ) |
Read or read again the GISRC (session) environment variable.
The GISRC environment variable will be read and its value stored, ignoring if it was read before.
Calls G_fatal_error when the GISRC variable is not set.
Definition at line 125 of file env.c.
References _, G_fatal_error(), and st.
void G__read_mapset_env | ( | void | ) |
Force to read the mapset environment file VAR.
The mapset specific VAR file of the mapset set with G_setenv() will be read into memory, ignoring if it was readed before. Existing values will be overwritten, new values appended.
void G__write_env | ( | void | ) |
Writes current environment to .gisrc.
Definition at line 524 of file env.c.
References G_VAR_GISRC, and st.
void G_create_alt_env | ( | void | ) |
const char* G_get_env_name | ( | int | n | ) |
Get variable name for index n.
For example:
n | index of variable |
int G_get_gisrc_mode | ( | void | ) |
const char* G_getenv | ( | const char * | name | ) |
Get environment variable.
G_fatal_error() is called when variable is not found.
name | variable name |
Definition at line 360 of file env.c.
References _, G_fatal_error(), G_getenv_nofatal(), name, and NULL.
Referenced by G_gisbase(), G_gisdbase(), and G_location().
const char* G_getenv2 | ( | const char * | name, |
int | loc | ||
) |
Get variable from specific place.
Locations:
G_fatal_error() is called when variable is not found.
name | variable name |
loc | location (G_VAR_GISRC, G_VAR_MAPSET) |
Definition at line 386 of file env.c.
References _, G_fatal_error(), G_getenv_nofatal2(), name, and NULL.
const char* G_getenv_nofatal | ( | const char * | name | ) |
Get environment variable.
name | variable name |
Definition at line 405 of file env.c.
References name.
Referenced by G__mapset(), G_check_overwrite(), G_define_standard_option(), and G_getenv().
const char* G_getenv_nofatal2 | ( | const char * | name, |
int | loc | ||
) |
Get environment variable from specific place.
name | variable name |
loc | location (G_VAR_GISRC, G_VAR_MAPSET) |
Definition at line 424 of file env.c.
References name.
Referenced by db_get_connection(), db_get_default_database_name(), db_get_default_driver_name(), db_get_default_group_name(), db_get_default_schema_name(), G_getenv2(), tgis_get_connection(), tgis_get_database_name(), and tgis_get_driver_name().
void G_init_env | ( | void | ) |
void G_set_gisrc_mode | ( | int | mode | ) |
void G_setenv | ( | const char * | name, |
const char * | value | ||
) |
Set environment variable (updates .gisrc)
If value is NULL, becomes an G_unsetenv().
name | variable name |
value | variable value |
void G_setenv2 | ( | const char * | name, |
const char * | value, | ||
int | loc | ||
) |
Set environment variable from specific place (updates .gisrc)
If value is NULL, becomes an G_unsetenv().
name | variable name |
value | variable value |
loc | location (G_VAR_GISRC, G_VAR_MAPSET) |
Definition at line 459 of file env.c.
Referenced by db_set_connection(), and tgis_set_connection().
void G_setenv_nogisrc | ( | const char * | name, |
const char * | value | ||
) |
Set environment name to value (doesn't update .gisrc)
name | variable name |
value | variable value |
Definition at line 472 of file env.c.
Referenced by G_check_overwrite(), and G_make_mapset().
void G_setenv_nogisrc2 | ( | const char * | name, |
const char * | value, | ||
int | loc | ||
) |
void G_switch_env | ( | void | ) |
void G_unsetenv | ( | const char * | name | ) |
void G_unsetenv2 | ( | const char * | name, |
int | loc | ||
) |
Remove name from environment from specific place.
Updates .gisrc
name | variable name |
loc | location (G_VAR_GISRC, G_VAR_MAPSET) |
Definition at line 514 of file env.c.
Referenced by db_set_connection().