GRASS Programmer's Manual
6.4.2(2012)
|
00001 00002 /************************************************************** 00003 * I_find_group (group) 00004 * 00005 * Find the a group in the current mapset 00006 **************************************************************/ 00007 #include <grass/imagery.h> 00008 #include <grass/gis.h> 00009 00010 00021 int I_find_group(const char *group) 00022 { 00023 if (group == NULL || *group == 0) 00024 return 0; 00025 00026 return G_find_file2("group", group, G_mapset()) != NULL; 00027 } 00028 00029 int I_find_group_file(const char *group, const char *file) 00030 { 00031 if (!I_find_group(group)) 00032 return 0; 00033 if (file == NULL || *file == 0) 00034 return 0; 00035 00036 return G_find_file2_misc("group", file, group, G_mapset()) != NULL; 00037 } 00038 00039 int I_find_subgroup(const char *group, const char *subgroup) 00040 { 00041 char element[GNAME_MAX]; 00042 00043 if (!I_find_group(group)) 00044 return 0; 00045 if (subgroup == NULL || *subgroup == 0) 00046 return 0; 00047 00048 sprintf(element, "subgroup/%s", subgroup); 00049 00050 return G_find_file2_misc("group", element, group, G_mapset()) != NULL; 00051 } 00052 00053 int I_find_subgroup_file(const char *group, const char *subgroup, 00054 const char *file) 00055 { 00056 char element[GNAME_MAX * 2]; 00057 00058 if (!I_find_group(group)) 00059 return 0; 00060 if (subgroup == NULL || *subgroup == 0) 00061 return 0; 00062 if (file == NULL || *file == 0) 00063 return 0; 00064 00065 sprintf(element, "subgroup/%s/%s", subgroup, file); 00066 00067 return G_find_file2_misc("group", element, group, G_mapset()) != NULL; 00068 }