GRASS GIS 7 Programmer's Manual  7.7.svn(2018)-r73577
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
read_xid.c
Go to the documentation of this file.
1 #include <grass/glocale.h>
2 
3 #include "cairodriver.h"
4 
5 void cairo_read_xid(void)
6 {
7 #if CAIRO_HAS_XLIB_XRENDER_SURFACE
8  FILE *fp;
9  char buf[64];
10  unsigned long xid;
11 
12  fp = fopen(ca.file_name, "r");
13  if (!fp)
14  G_fatal_error(_("Unable to open input file <%s>"), ca.file_name);
15 
16  if (!fgets(buf, sizeof(buf), fp))
17  G_fatal_error(_("Unable to read input file <%s>"), ca.file_name);
18 
19  if (sscanf(buf, "%lx", &xid) != 1)
20  G_fatal_error(_("Unable to parse input file <%s>"), ca.file_name);
21 
22  fclose(fp);
23 
24  ca.win = (Drawable) xid;
25 #endif
26 }
27 
void cairo_read_xid(void)
Definition: read_xid.c:5
struct cairo_state ca
char * file_name
Definition: cairodriver.h:65
void G_fatal_error(const char *msg,...)
Print a fatal error message to stderr.
Definition: gis/error.c:160
fclose(fd)
GRASS cairo display driver - header file.
#define _(str)
Definition: glocale.h:13