void Rast3d_make_mapset_map_directory(const char *mapName) { char buf[GNAME_MAX + sizeof(RASTER3D_DIRECTORY) + 2]; sprintf(buf, "%s/%s", RASTER3D_DIRECTORY, mapName); G_make_mapset_element(buf); }
static void read_gdal_options(void) { FILE *fp; struct Key_Value *key_val; const char *p; fp = G_fopen_old("", "GDAL", G_mapset()); if (!fp) G_fatal_error(_("Unable to open GDAL file")); key_val = G_fread_key_value(fp); fclose(fp); p = G_find_key_value("directory", key_val); if (!p) p = "gdal"; if (*p == '/') { st->opts.dir = G_store(p); } else { char path[GPATH_MAX]; G_file_name(path, p, "", G_mapset()); st->opts.dir = G_store(path); if (access(path, 0) != 0) G_make_mapset_element(p); } p = G_find_key_value("extension", key_val); st->opts.ext = G_store(p ? p : ""); p = G_find_key_value("format", key_val); st->opts.format = G_store(p ? p : "GTiff"); p = G_find_key_value("options", key_val); st->opts.options = p ? G_tokenize(p, ",") : NULL; G_free_key_value(key_val); }