GRASS Programmer's Manual  6.4.2(2012)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
cell_title.c
Go to the documentation of this file.
1 
2 /**************************************************************
3  * char *G_get_cell_title (name, mapset)
4  * char *name name of map file
5  * char *mapset mapset containing name
6  *
7  * returns pointer to string containing cell title. (from cats file)
8  *************************************************************/
9 
10 #include <grass/gis.h>
11 
12 
27 char *G_get_cell_title(const char *name, const char *mapset)
28 {
29  FILE *fd;
30  int stat;
31  char title[1024];
32 
33  stat = -1;
34  fd = G_fopen_old("cats", name, mapset);
35  if (fd) {
36  stat = 1;
37  if (!fgets(title, sizeof title, fd)) /* skip number of cats */
38  stat = -1;
39  else if (!G_getl(title, sizeof title, fd)) /* read title */
40  stat = -1;
41 
42  fclose(fd);
43  }
44 
45  if (stat < 0)
46  *title = 0;
47  else
48  G_strip(title);
49  return G_store(title);
50 }