23 #include <grass/gis.h>
24 #include <grass/glocale.h>
27 #include "gis_local_proto.h"
30 #ifdef GRASS_CMAKE_BUILD
31 #include <export/grass_gis_export.h>
33 #define GRASS_GIS_EXPORT
46 static int initialized = 0;
51 static int gisinit(
void);
72 if (strcmp(version, GIS_H_VERSION) != 0) {
76 envstr = getenv(
"GRASS_COMPATIBILITY_TEST");
77 if (envstr && *envstr && strcmp(envstr, answer) == 0) {
78 G_warning(_(
"Module built against version %s but "
79 "trying to use version %s. "
80 "In case of errors you need to rebuild the module "
81 "against GRASS version %s."),
82 version, GIS_H_VERSION, GRASS_VERSION_STRING);
86 "trying to use version %s. "
87 "You need to rebuild GRASS or untangle multiple "
89 version, GIS_H_VERSION);
122 if (strcmp(version, GIS_H_VERSION) != 0) {
126 envstr = getenv(
"GRASS_COMPATIBILITY_TEST");
127 if (envstr && *envstr && strcmp(envstr, answer) == 0) {
128 G_warning(_(
"Module built against version %s but "
129 "trying to use version %s. "
130 "In case of errors you need to rebuild the module "
131 "against GRASS version %s."),
132 version, GIS_H_VERSION, GRASS_VERSION_STRING);
136 "trying to use version %s. "
137 "You need to rebuild GRASS or untangle multiple "
139 version, GIS_H_VERSION);
153 _(
"System not initialized. Programmer forgot to call G_gisinit()."));
158 static int gisinit(
void)
162 #if defined(_MSC_VER) || defined(__MINGW32__)
171 zlib = getenv(
"GRASS_ZLIB_LEVEL");
183 setlocale(LC_NUMERIC,
"C");
void G_init_debug(void)
Initiate debugging.
int G_is_little_endian(void)
Tests for little ENDIAN.
void G_init_env(void)
Initialize variables.
int G_read_ellipsoid_table(int fatal)
Read ellipsoid table.
void G_read_datum_table(void)
void G_fatal_error(const char *msg,...)
Print a fatal error message to stderr.
void G_warning(const char *msg,...)
Print a warning message to stderr.
void G_init_logging(void)
void G__check_gisinit(void)
Checks to see if GIS engine is initialized.
void G_init_all(void)
Initialize environment.
void G__no_gisinit(const char *version)
Initialize GIS Library.
void G__gisinit(const char *version, const char *pgm)
Initialize GIS Library and ensures a valid mapset is available.
const char * G__home(void)
Get user's home directory (internal use only)
char * G_location_path(void)
Get current location UNIX-like path.
const char * G__machine_name(void)
const char * G_mapset(void)
Get current mapset name.
int G_mapset_permissions(const char *mapset)
Check for user mapset permission.
void G__get_list_of_mapsets(void)
Fill list of mapsets from search path (internal use only)
void G_set_program_name(const char *s)
Set program name.
void G_sleep(unsigned int seconds)
void G_init_tempfile(void)
Initialize environment for creating tempfiles.
int G_verbose(void)
Get current verbosity level.
const char * G_whoami(void)
Gets user's name.
void G__init_window(void)
Initialize window (region).