GRASS GIS 7 Programmer's Manual  7.0.2(2015)-r00000
put_window.c
Go to the documentation of this file.
1 
14 #include <stdlib.h>
15 #include <grass/gis.h>
16 
17 #include "local_proto.h"
18 
46 int G_put_window(const struct Cell_head *window)
47 {
48  char *wind = getenv("WIND_OVERRIDE");
49 
50  return wind ? G_put_element_window(window, "windows", wind)
51  : G_put_element_window(window, "", "WIND");
52 }
53 
74 int G_put_element_window(const struct Cell_head *window, const char *dir, const char *name)
75 {
76  FILE *fd;
77 
78  if (!(fd = G_fopen_new(dir, name)))
79  return -1;
80 
81  G__write_Cell_head3(fd, window, 0);
82  fclose(fd);
83 
84  return 1;
85 }
int G_put_window(const struct Cell_head *window)
Writes the region (window)
Definition: put_window.c:46
int G_put_element_window(const struct Cell_head *window, const char *dir, const char *name)
Write the region.
Definition: put_window.c:74
FILE * G_fopen_new(const char *element, const char *name)
Open a new database file.
Definition: gis/open.c:207
const char * name
Definition: named_colr.c:7
void G__write_Cell_head3(FILE *fd, const struct Cell_head *cellhd, int is_cellhd)
Write 3D cell header or window.
Definition: wr_cellhd.c:78