patch-xchomp_h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. $OpenBSD: patch-xchomp_h,v 1.1 2017/05/10 23:34:25 espie Exp $
  2. Index: xchomp.h
  3. --- xchomp.h.orig
  4. +++ xchomp.h
  5. @@ -6,6 +6,10 @@
  6. #include <signal.h>
  7. #include <setjmp.h>
  8. #include <string.h>
  9. +#include <stdlib.h>
  10. +#include <unistd.h>
  11. +/* avoid unistd's pause */
  12. +#define pause mypause
  13. #include <X11/Xlib.h>
  14. #include <X11/Xutil.h>
  15. @@ -74,7 +78,7 @@ EXTERN struct timeval st_delay;
  16. typedef int intm[8];
  17. typedef char charm[BLOCK_WIDTH];
  18. typedef charm mazedata[BLOCK_HEIGHT];
  19. -typedef int (*funcptr)();
  20. +typedef void (*funcptr)(int);
  21. EXTERN Atom DEC_icon_atom;
  22. @@ -136,6 +140,44 @@ EXTERN Bool dead, completed;
  23. EXTERN jmp_buf jb_start;
  24. -extern follow(), hover(), hover2(), run(), go_home();
  25. -extern die(), eat(), noop();
  26. -extern Bool pause_seq();
  27. +extern void control_pac(void);
  28. +extern void follow(int);
  29. +extern void hover(int);
  30. +extern void hover2(int);
  31. +extern void run(int);
  32. +extern void go_home(int);
  33. +extern void eat(int);
  34. +extern void die(int);
  35. +extern void noop(int);
  36. +
  37. +extern Bool pause_seq(void);
  38. +extern void do_sleep(int);
  39. +extern void do_usleep(int);
  40. +extern void get_ready(void);
  41. +extern void game_over(void);
  42. +extern void finish(void);
  43. +
  44. +extern void print_score(long);
  45. +extern int set_lives(int);
  46. +extern void display_level(Bool);
  47. +extern void display_title(void);
  48. +extern void restore_status(void);
  49. +
  50. +extern void do_exit(void);
  51. +
  52. +extern void create_window(int, char *[]);
  53. +extern void create_pac(void);
  54. +extern void create_ghost(void);
  55. +extern void create_maze_symbols(void);
  56. +extern void create_maps(void);
  57. +extern void create_fruit(void);
  58. +extern void create_GCs(void);
  59. +extern void create_demo_images(void);
  60. +extern void clear_maps(void);
  61. +extern void create_regions(void);
  62. +extern void destroy_regions(void);
  63. +
  64. +extern void read_maze(int);
  65. +extern void position_players(void);
  66. +
  67. +extern void demo_seq(void);