23static int make_mapset_element(
const char *,
const char *);
24static int make_mapset_element_no_fail_on_race(
const char *,
const char *);
25static int make_mapset_element_impl(
const char *,
const char *,
bool);
80 return make_mapset_element_no_fail_on_race(
path, type);
115 return make_mapset_element(
path,
name);
159 return make_mapset_element_no_fail_on_race(
path, type);
181 return make_mapset_element_no_fail_on_race(
path, type);
224 _(
"Unable to make mapset element %s (%s): %s"),
230 _(
"Unable to access mapset element %s (%s): %s"),
246int make_mapset_element_no_fail_on_race(
const char *
p_path,
266static int check_owner(
const struct stat *info)
268#if defined(_WIN32) || defined(SKIP_MAPSET_OWN_CHK)
271 const char *
check =
getenv(
"GRASS_SKIP_MAPSET_OWNER_CHECK");
275 if (info->st_uid !=
getuid())
304 if (!check_owner(&info))
334 if (!check_owner(&info))
void void void void G_fatal_error(const char *,...) __attribute__((format(printf
char * G_file_name(char *, const char *, const char *, const char *)
Builds full path names to GIS data files.
char * G_file_name_basedir(char *, const char *, const char *, const char *, const char *)
Builds full path names to GIS data files in temporary directory (for internal use only)
int G_stat(const char *, struct stat *)
Get file status.
char * G_store(const char *)
Copy string to allocated memory.
char * G_file_name_tmp(char *, const char *, const char *, const char *)
Builds full path names to GIS data files in temporary directory (for internal use only)
int G_mkdir(const char *)
Creates a new directory.
const char * G_mapset(void)
Get current mapset name.
int G_make_mapset_object_group_tmp(const char *type)
Create directory for type of objects in the temporary directory.
int G__make_mapset_element_misc(const char *dir, const char *name)
Create misc element in the current mapset.
int G_mapset_permissions2(const char *gisdbase, const char *location, const char *mapset)
Check for user mapset permission.
int G_make_mapset_object_group(const char *type)
Create directory for group of elements of a given type.
int G_mapset_permissions(const char *mapset)
Check for user mapset permission.
int G_make_mapset_dir_object(const char *type, const char *name)
Create directory for an object of a given type.
int G_make_mapset_element(const char *p_element)
Create element in the current mapset.
int G_make_mapset_element_tmp(const char *p_element)
Create element in the temporary directory.
int G_make_mapset_object_group_basedir(const char *type, const char *basedir)
Create directory for type of objects in the temporary directory.