GRASS Programmer's Manual  6.5.svn(2014)-r66266
 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 }
char * G_get_cell_title(const char *name, const char *mapset)
get raster map title
Definition: cell_title.c:27
char * G_store(const char *s)
Copy string to allocated memory.
Definition: store.c:32
FILE * fd
Definition: g3dcolor.c:368
string name
Definition: render.py:1314
int stat
Definition: g3dcolor.c:369
int G_strip(char *buf)
Removes all leading and trailing white space from string.
Definition: strings.c:389
int G_getl(char *buf, int n, FILE *fd)
gets a line of text from a file
Definition: getl.c:17
fclose(fd)
FILE * G_fopen_old(const char *element, const char *name, const char *mapset)
Open a database file for reading.
Definition: gis/open.c:226