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