diff -up bogl-0.1.18/bogl.c.orig bogl-0.1.18/bogl.c
--- bogl-0.1.18/bogl.c.orig 2020-02-17 13:01:42.862405559 +0100
+++ bogl-0.1.18/bogl.c 2020-02-17 13:04:37.126782135 +0100
@@ -107,6 +107,24 @@ static void kbd_done (void);
static void vt_switch (int);
static struct fb_fix_screeninfo fb_fix;
+
+/* Device-specific routines. */
+
+void (*bogl_pixel) (int x, int y, int c);
+void (*bogl_hline) (int x1, int x2, int y, int c);
+void (*bogl_vline) (int x, int y1, int y2, int c);
+void (*bogl_text) (int x, int y, const char *s, int n, int fg, int bg, int ul,
+ const struct bogl_font *font);
+void (*bogl_clear) (int x1, int y1, int x2, int y2, int c);
+void (*bogl_move) (int sx, int sy, int dx, int dy, int w, int h);
+void (*bogl_put) (int x, int y, const struct bogl_pixmap *pixmap,
+ const int color_map[16]);
+void (*bogl_pointer) (int visible, int x, int y,
+ const struct bogl_pointer *,
+ int colors[2]);
+void (*bogl_set_palette) (int c, int nc, const unsigned char palette[][3]);
+void (*bogl_reinit) (void);
+
/* Initialize BOGL. */
int
bogl_init (void)
diff -up bogl-0.1.18/bogl.h.orig bogl-0.1.18/bogl.h
--- bogl-0.1.18/bogl.h.orig 2004-05-06 04:57:06.000000000 +0200
+++ bogl-0.1.18/bogl.h 2020-02-17 13:01:42.867405570 +0100
@@ -86,19 +86,19 @@ int bogl_font_glyph (const struct bogl_f
int bogl_in_font (const struct bogl_font *font, wchar_t wc);
/* Device-specific routines. */
-void (*bogl_pixel) (int x, int y, int c);
-void (*bogl_hline) (int x1, int x2, int y, int c);
-void (*bogl_vline) (int x, int y1, int y2, int c);
-void (*bogl_text) (int x, int y, const char *s, int n, int fg, int bg, int ul,
+extern void (*bogl_pixel) (int x, int y, int c);
+extern void (*bogl_hline) (int x1, int x2, int y, int c);
+extern void (*bogl_vline) (int x, int y1, int y2, int c);
+extern void (*bogl_text) (int x, int y, const char *s, int n, int fg, int bg, int ul,
const struct bogl_font *font);
-void (*bogl_clear) (int x1, int y1, int x2, int y2, int c);
-void (*bogl_move) (int sx, int sy, int dx, int dy, int w, int h);
-void (*bogl_put) (int x, int y, const struct bogl_pixmap *pixmap,
+extern void (*bogl_clear) (int x1, int y1, int x2, int y2, int c);
+extern void (*bogl_move) (int sx, int sy, int dx, int dy, int w, int h);
+extern void (*bogl_put) (int x, int y, const struct bogl_pixmap *pixmap,
const int color_map[16]);
-void (*bogl_pointer) (int visible, int x, int y,
+extern void (*bogl_pointer) (int visible, int x, int y,
const struct bogl_pointer *,
int colors[2]);
-void (*bogl_set_palette) (int c, int nc, const unsigned char palette[][3]);
-void (*bogl_reinit) (void);
+extern void (*bogl_set_palette) (int c, int nc, const unsigned char palette[][3]);
+extern void (*bogl_reinit) (void);
#endif /* bogl_h */