author | Anselm R. Garbe <garbeam@wmii.de> |
Tue, 11 Jul 2006 11:10:05 +0200 | |
changeset 6 | e0cefb3981c8 |
parent 5 | e5018cae273f |
child 11 | ea9c08ec4b48 |
permissions | -rw-r--r-- |
2 | 1 |
/* |
2 |
* (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com> |
|
3 |
* See LICENSE file for license details. |
|
4 |
*/ |
|
5 | 5 |
#include <X11/Xlib.h> |
2 | 6 |
|
3
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
7 |
extern void error(char *errstr, ...); |
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
8 |
extern void *emallocz(unsigned int size); |
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
9 |
extern void *emalloc(unsigned int size); |
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
10 |
extern void *erealloc(void *ptr, unsigned int size); |
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
11 |
extern char *estrdup(const char *str); |
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
12 |
#define eassert(a) do { \ |
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
13 |
if(!(a)) \ |
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
14 |
failed_assert(#a, __FILE__, __LINE__); \ |
e969f3575b7a
several new changes, made gridmenu working
Anselm R. Garbe <garbeam@wmii.de>
parents:
2
diff
changeset
|
15 |
} while (0) |
5 | 16 |
extern void failed_assert(char *a, char *file, int line); |
6 | 17 |
void pipe_spawn(char *buf, unsigned int len, Display *dpy, const char *cmd); |
18 |
extern void spawn(Display *dpy, const char *cmd); |
|
5 | 19 |
extern void swap(void **p1, void **p2); |