]> git.neil.brown.name Git - edlib.git/blob - xcb.h
TODO: clean out done items.
[edlib.git] / xcb.h
1
2 static inline xcb_connection_t *xcb_connect_auth(const char *display,
3                                                  const char *auth,
4                                                  int *screen)
5 {
6         extern char **environ;
7         char **environ_orig = environ;
8         char *env[2];
9         char xa[1024];
10         xcb_connection_t *ret;
11
12         if (!auth || strlen(auth) > 1000)
13                 return xcb_connect(display, screen);
14
15         strcpy(xa, "XAUTHORITY=");
16         strcat(xa, auth);
17         env[0] = xa;
18         env[1] = NULL;
19         environ=env;
20         ret = xcb_connect(display, screen);
21         environ = environ_orig;
22
23         return ret;
24 }