GRASS Programmer's Manual
6.4.2(2012)
|
00001 00014 #include <string.h> 00015 #include <grass/imagery.h> 00016 00027 FILE *I_fopen_signature_file_new(const char *group, 00028 const char *subgroup, const char *name) 00029 { 00030 char element[GPATH_MAX]; 00031 char group_name[GNAME_MAX], group_mapset[GMAPSET_MAX]; 00032 FILE *fd; 00033 00034 if (!G__name_is_fully_qualified(group, group_name, group_mapset)) { 00035 strcpy(group_name, group); 00036 } 00037 00038 /* create sigset directory */ 00039 sprintf(element, "%s/subgroup/%s/sig", group_name, subgroup); 00040 G__make_mapset_element_misc("group", element); 00041 00042 sprintf(element, "subgroup/%s/sig/%s", subgroup, name); 00043 00044 fd = G_fopen_new_misc("group", element, group_name); 00045 00046 return fd; 00047 } 00048 00059 FILE *I_fopen_signature_file_old(const char *group, 00060 const char *subgroup, const char *name) 00061 { 00062 char element[GPATH_MAX]; 00063 char group_name[GNAME_MAX], group_mapset[GMAPSET_MAX]; 00064 FILE *fd; 00065 00066 if (!G__name_is_fully_qualified(group, group_name, group_mapset)) { 00067 strcpy(group_name, group); 00068 } 00069 00070 sprintf(element, "subgroup/%s/sig/%s", subgroup, name); 00071 00072 fd = G_fopen_old_misc("group", element, group_name, G_mapset()); 00073 00074 return fd; 00075 }