summaryrefslogtreecommitdiff
path: root/games/xchomp/files/patch-xchomp.h
diff options
context:
space:
mode:
Diffstat (limited to 'games/xchomp/files/patch-xchomp.h')
-rw-r--r--games/xchomp/files/patch-xchomp.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/games/xchomp/files/patch-xchomp.h b/games/xchomp/files/patch-xchomp.h
new file mode 100644
index 000000000000..152dd3096b54
--- /dev/null
+++ b/games/xchomp/files/patch-xchomp.h
@@ -0,0 +1,67 @@
+--- xchomp.h.orig
++++ xchomp.h
+@@ -6,6 +6,7 @@
+ #include <signal.h>
+ #include <setjmp.h>
+ #include <string.h>
++#include <stdlib.h>
+
+ #include <X11/Xlib.h>
+ #include <X11/Xutil.h>
+@@ -74,7 +75,7 @@
+ typedef int intm[8];
+ typedef char charm[BLOCK_WIDTH];
+ typedef charm mazedata[BLOCK_HEIGHT];
+-typedef int (*funcptr)();
++typedef void (*funcptr)();
+
+ EXTERN Atom DEC_icon_atom;
+
+@@ -136,6 +137,44 @@
+
+ EXTERN jmp_buf jb_start;
+
+-extern follow(), hover(), hover2(), run(), go_home();
+-extern die(), eat(), noop();
+-extern Bool pause_seq();
++EXTERN void follow(int);
++EXTERN void run(int);
++EXTERN void go_home(int);
++EXTERN void hover(int);
++EXTERN void hover2(int);
++EXTERN void die(int);
++EXTERN void eat(int);
++EXTERN void noop(int);
++EXTERN Bool pause_seq();
++
++void do_exit();
++void play_game(int);
++void destroy_regions();
++void create_ghost();
++void create_pac();
++void create_fruit();
++void create_maze_symbols();
++void create_demo_images();
++void create_GCs();
++void create_window(int, char **);
++void create_maps();
++void create_regions();
++void demo_seq();
++void display_title();
++void print_score(long);
++void display_level(Bool);
++void clear_maps();
++void read_maze(int);
++void position_players();
++int set_lives(int);
++void get_ready();
++void restore_status();
++void control_pac();
++void usleep(int);
++void do_sleep(int);
++void do_usleep(int);
++void game_over();
++void finish();
++void control_pac();
++void check_dots();
++void check_normal_events();