+extern XRectangle rect, barrect;
+extern Bool running, sel_screen, grid;
+extern void (*handler[LASTEvent]) (XEvent *);
+
+extern int screen;
+extern char statustext[1024], tag[256];
+
+extern Brush brush;
+extern Client *clients, *stack;
+
+/* bar.c */
+extern void draw_bar();
+
+/* cmd.c */
+extern void run(void *aux);
+extern void quit(void *aux);
+extern void kill(void *aux);
+
+/* client.c */
+extern void manage(Window w, XWindowAttributes *wa);
+extern void unmanage(Client *c);
+extern Client *getclient(Window w);
+extern void focus(Client *c);
+extern void update_name(Client *c);
+extern void draw_client(Client *c);
+extern void resize(Client *c);
+extern void update_size(Client *c);
+
+/* event.c */
+extern unsigned int discard_events(long even_mask);
+
+/* key.c */
+extern void update_keys();
+extern void keypress(XEvent *e);
+
+/* mouse.c */
+extern void mresize(Client *c);
+extern void mmove(Client *c);