GRASS Programmer's Manual  6.4.2(2012)
imagery/find.c
Go to the documentation of this file.
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 }
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines