Xinqi Bao's Git
2 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
3 * See LICENSE file for license details.
7 extern void error(char *errstr
, ...);
8 extern void *emallocz(unsigned int size
);
9 extern void *emalloc(unsigned int size
);
10 extern void *erealloc(void *ptr
, unsigned int size
);
11 extern char *estrdup(const char *str
);
12 #define eassert(a) do { \
14 failed_assert(#a, __FILE__, __LINE__); \
16 extern void failed_assert(char *a
, char *file
, int line
);
17 void pipe_spawn(char *buf
, unsigned int len
, Display
*dpy
, const char *cmd
);
18 extern void spawn(Display
*dpy
, const char *cmd
);
19 extern void swap(void **p1
, void **p2
);
20 unsigned char *getselection(unsigned long offset
, unsigned long *len
, unsigned long *remain
);