3bf05ef
From 74d920d351a1344d377152d7bb60e1e3c6f55bd8 Mon Sep 17 00:00:00 2001
3bf05ef
From: "FeRD (Frank Dana)" <ferdnyc@gmail.com>
3bf05ef
Date: Sat, 1 Feb 2020 04:21:43 -0500
3bf05ef
Subject: [PATCH] Single definition for z_header
3bf05ef
3bf05ef
---
3bf05ef
 src/curses/ux_audio.c | 2 +-
3bf05ef
 src/curses/ux_blorb.c | 2 +-
3bf05ef
 src/curses/ux_init.c  | 2 +-
3bf05ef
 src/dumb/dinit.c      | 2 +-
3bf05ef
 src/dumb/dpic.c       | 2 +-
3bf05ef
 src/sdl/sf_fonts.c    | 2 +-
3bf05ef
 src/sdl/sf_resource.c | 2 +-
3bf05ef
 src/sdl/sf_video.c    | 2 +-
3bf05ef
 8 files changed, 8 insertions(+), 8 deletions(-)
3bf05ef
3bf05ef
diff --git a/src/curses/ux_audio.c b/src/curses/ux_audio.c
3bf05ef
index d5d12a7..02a5597 100644
3bf05ef
--- a/src/curses/ux_audio.c
3bf05ef
+++ b/src/curses/ux_audio.c
3bf05ef
@@ -44,7 +44,7 @@
3bf05ef
 #include "ux_audio.h"
3bf05ef
 
3bf05ef
 f_setup_t f_setup;
3bf05ef
-z_header_t z_header;
3bf05ef
+extern z_header_t z_header;
3bf05ef
 
3bf05ef
 #ifndef NO_SOUND
3bf05ef
 
3bf05ef
diff --git a/src/curses/ux_blorb.c b/src/curses/ux_blorb.c
3bf05ef
index f0ee03d..5481b43 100644
3bf05ef
--- a/src/curses/ux_blorb.c
3bf05ef
+++ b/src/curses/ux_blorb.c
3bf05ef
@@ -39,7 +39,7 @@
3bf05ef
 #include "ux_blorb.h"
3bf05ef
 
3bf05ef
 f_setup_t f_setup;
3bf05ef
-z_header_t z_header;
3bf05ef
+extern z_header_t z_header;
3bf05ef
 u_setup_t u_setup;
3bf05ef
 
3bf05ef
 FILE *blorb_fp;
3bf05ef
diff --git a/src/curses/ux_init.c b/src/curses/ux_init.c
3bf05ef
index 663f21d..b23fe2c 100644
3bf05ef
--- a/src/curses/ux_init.c
3bf05ef
+++ b/src/curses/ux_init.c
3bf05ef
@@ -53,7 +53,7 @@
3bf05ef
 #endif
3bf05ef
 
3bf05ef
 f_setup_t f_setup;
3bf05ef
-z_header_t z_header;
3bf05ef
+extern z_header_t z_header;
3bf05ef
 
3bf05ef
 volatile sig_atomic_t terminal_resized = 0;
3bf05ef
 
3bf05ef
diff --git a/src/dumb/dinit.c b/src/dumb/dinit.c
3bf05ef
index 69dced6..ae3daa4 100644
3bf05ef
--- a/src/dumb/dinit.c
3bf05ef
+++ b/src/dumb/dinit.c
3bf05ef
@@ -24,7 +24,7 @@
3bf05ef
 #include "dblorb.h"
3bf05ef
 
3bf05ef
 f_setup_t f_setup;
3bf05ef
-z_header_t z_header;
3bf05ef
+extern z_header_t z_header;
3bf05ef
 
3bf05ef
 static void print_version(void);
3bf05ef
 
3bf05ef
diff --git a/src/dumb/dpic.c b/src/dumb/dpic.c
3bf05ef
index aa31056..d92045e 100644
3bf05ef
--- a/src/dumb/dpic.c
3bf05ef
+++ b/src/dumb/dpic.c
3bf05ef
@@ -23,7 +23,7 @@
3bf05ef
 #include "dblorb.h"
3bf05ef
 
3bf05ef
 f_setup_t f_setup;
3bf05ef
-z_header_t z_header;
3bf05ef
+extern z_header_t z_header;
3bf05ef
 
3bf05ef
 
3bf05ef
 static struct {
3bf05ef
diff --git a/src/sdl/sf_fonts.c b/src/sdl/sf_fonts.c
3bf05ef
index c67dde5..e9147cc 100644
3bf05ef
--- a/src/sdl/sf_fonts.c
3bf05ef
+++ b/src/sdl/sf_fonts.c
3bf05ef
@@ -37,7 +37,7 @@ typedef struct {
3bf05ef
 
3bf05ef
 char *m_fontfiles[9];
3bf05ef
 
3bf05ef
-z_header_t z_header;
3bf05ef
+extern z_header_t z_header;
3bf05ef
 
3bf05ef
 static char s[1026];
3bf05ef
 
3bf05ef
diff --git a/src/sdl/sf_resource.c b/src/sdl/sf_resource.c
3bf05ef
index 1a10c3b..3c7d13b 100644
3bf05ef
--- a/src/sdl/sf_resource.c
3bf05ef
+++ b/src/sdl/sf_resource.c
3bf05ef
@@ -39,7 +39,7 @@ zword hx_flags;
3bf05ef
 zword hx_fore_colour;
3bf05ef
 zword hx_back_colour;
3bf05ef
 
3bf05ef
-z_header_t z_header;
3bf05ef
+extern z_header_t z_header;
3bf05ef
 bb_map_t *blorb_map;
3bf05ef
 
3bf05ef
 extern FILE *blorb_fp;
3bf05ef
diff --git a/src/sdl/sf_video.c b/src/sdl/sf_video.c
3bf05ef
index 62a9576..62221c4 100644
3bf05ef
--- a/src/sdl/sf_video.c
3bf05ef
+++ b/src/sdl/sf_video.c
3bf05ef
@@ -47,7 +47,7 @@ static void sf_quitconf();
3bf05ef
 static bool ApplyPalette(sf_picture *);
3bf05ef
 static ulong screen_palette[16];
3bf05ef
 
3bf05ef
-z_header_t z_header;
3bf05ef
+extern z_header_t z_header;
3bf05ef
 
3bf05ef
 /* clipping region */
3bf05ef
 static int xmin, xmax, ymin, ymax;
3bf05ef
-- 
3bf05ef
2.24.1
3bf05ef
3bf05ef
From e78494ac9918e38c37c63bc80ebb4494959fa1c5 Mon Sep 17 00:00:00 2001
3bf05ef
From: "FeRD (Frank Dana)" <ferdnyc@gmail.com>
3bf05ef
Date: Sat, 1 Feb 2020 04:31:44 -0500
3bf05ef
Subject: [PATCH] Single definition for f_setup
3bf05ef
3bf05ef
---
3bf05ef
 src/curses/ux_audio.c | 2 +-
3bf05ef
 src/curses/ux_blorb.c | 2 +-
3bf05ef
 src/curses/ux_init.c  | 4 ++--
3bf05ef
 src/dumb/dblorb.c     | 2 +-
3bf05ef
 src/dumb/dinit.c      | 2 +-
3bf05ef
 src/dumb/dinput.c     | 2 +-
3bf05ef
 src/dumb/doutput.c    | 2 +-
3bf05ef
 src/dumb/dpic.c       | 2 +-
3bf05ef
 src/sdl/sf_util.c     | 2 +-
3bf05ef
 9 files changed, 10 insertions(+), 10 deletions(-)
3bf05ef
3bf05ef
diff --git a/src/curses/ux_audio.c b/src/curses/ux_audio.c
3bf05ef
index 02a5597..ef97de8 100644
3bf05ef
--- a/src/curses/ux_audio.c
3bf05ef
+++ b/src/curses/ux_audio.c
3bf05ef
@@ -43,7 +43,7 @@
3bf05ef
 #include "ux_blorb.h"
3bf05ef
 #include "ux_audio.h"
3bf05ef
 
3bf05ef
-f_setup_t f_setup;
3bf05ef
+extern f_setup_t f_setup;
3bf05ef
 extern z_header_t z_header;
3bf05ef
 
3bf05ef
 #ifndef NO_SOUND
3bf05ef
diff --git a/src/curses/ux_blorb.c b/src/curses/ux_blorb.c
3bf05ef
index 5481b43..d1f6e41 100644
3bf05ef
--- a/src/curses/ux_blorb.c
3bf05ef
+++ b/src/curses/ux_blorb.c
3bf05ef
@@ -38,7 +38,7 @@
3bf05ef
 #include "ux_frotz.h"
3bf05ef
 #include "ux_blorb.h"
3bf05ef
 
3bf05ef
-f_setup_t f_setup;
3bf05ef
+extern f_setup_t f_setup;
3bf05ef
 extern z_header_t z_header;
3bf05ef
 u_setup_t u_setup;
3bf05ef
 
3bf05ef
diff --git a/src/curses/ux_init.c b/src/curses/ux_init.c
3bf05ef
index b23fe2c..b7009ae 100644
3bf05ef
--- a/src/curses/ux_init.c
3bf05ef
+++ b/src/curses/ux_init.c
3bf05ef
@@ -52,7 +52,7 @@
3bf05ef
 #include <locale.h>
3bf05ef
 #endif
3bf05ef
 
3bf05ef
-f_setup_t f_setup;
3bf05ef
+extern f_setup_t f_setup;
3bf05ef
 extern z_header_t z_header;
3bf05ef
 
3bf05ef
 volatile sig_atomic_t terminal_resized = 0;
3bf05ef
@@ -87,7 +87,7 @@ char stripped_story_name[FILENAME_MAX+1];
3bf05ef
 char semi_stripped_story_name[FILENAME_MAX+1];
3bf05ef
 */
3bf05ef
 
3bf05ef
-f_setup_t f_setup;
3bf05ef
+extern f_setup_t f_setup;
3bf05ef
 u_setup_t u_setup;
3bf05ef
 
3bf05ef
 /* static void sigwinch_handler(int); */
3bf05ef
diff --git a/src/dumb/dblorb.c b/src/dumb/dblorb.c
3bf05ef
index 98a62ac..0d1e3a8 100644
3bf05ef
--- a/src/dumb/dblorb.c
3bf05ef
+++ b/src/dumb/dblorb.c
3bf05ef
@@ -33,7 +33,7 @@
3bf05ef
 
3bf05ef
 #ifndef NO_BLORB
3bf05ef
 
3bf05ef
-f_setup_t f_setup;
3bf05ef
+extern f_setup_t f_setup;
3bf05ef
 
3bf05ef
 FILE *blorb_fp;
3bf05ef
 bb_result_t blorb_res;
3bf05ef
diff --git a/src/dumb/dinit.c b/src/dumb/dinit.c
3bf05ef
index ae3daa4..b01415a 100644
3bf05ef
--- a/src/dumb/dinit.c
3bf05ef
+++ b/src/dumb/dinit.c
3bf05ef
@@ -23,7 +23,7 @@
3bf05ef
 #include "dfrotz.h"
3bf05ef
 #include "dblorb.h"
3bf05ef
 
3bf05ef
-f_setup_t f_setup;
3bf05ef
+extern f_setup_t f_setup;
3bf05ef
 extern z_header_t z_header;
3bf05ef
 
3bf05ef
 static void print_version(void);
3bf05ef
diff --git a/src/dumb/dinput.c b/src/dumb/dinput.c
3bf05ef
index dde9df6..ec6514a 100644
3bf05ef
--- a/src/dumb/dinput.c
3bf05ef
+++ b/src/dumb/dinput.c
3bf05ef
@@ -23,7 +23,7 @@
3bf05ef
 
3bf05ef
 #include "dfrotz.h"
3bf05ef
 
3bf05ef
-f_setup_t f_setup;
3bf05ef
+extern f_setup_t f_setup;
3bf05ef
 
3bf05ef
 static char runtime_usage[] =
3bf05ef
 	"DUMB-FROTZ runtime help:\n"
3bf05ef
diff --git a/src/dumb/doutput.c b/src/dumb/doutput.c
3bf05ef
index 95de302..b634600 100644
3bf05ef
--- a/src/dumb/doutput.c
3bf05ef
+++ b/src/dumb/doutput.c
3bf05ef
@@ -21,7 +21,7 @@
3bf05ef
 
3bf05ef
 #include "dfrotz.h"
3bf05ef
 
3bf05ef
-f_setup_t f_setup;
3bf05ef
+extern f_setup_t f_setup;
3bf05ef
 
3bf05ef
 static bool show_line_numbers = FALSE;
3bf05ef
 static bool show_line_types = -1;
3bf05ef
diff --git a/src/dumb/dpic.c b/src/dumb/dpic.c
3bf05ef
index d92045e..9c04c9c 100644
3bf05ef
--- a/src/dumb/dpic.c
3bf05ef
+++ b/src/dumb/dpic.c
3bf05ef
@@ -22,7 +22,7 @@
3bf05ef
 #include "dfrotz.h"
3bf05ef
 #include "dblorb.h"
3bf05ef
 
3bf05ef
-f_setup_t f_setup;
3bf05ef
+extern f_setup_t f_setup;
3bf05ef
 extern z_header_t z_header;
3bf05ef
 
3bf05ef
 
3bf05ef
diff --git a/src/sdl/sf_util.c b/src/sdl/sf_util.c
3bf05ef
index 71453fa..c6b5bae 100644
3bf05ef
--- a/src/sdl/sf_util.c
3bf05ef
+++ b/src/sdl/sf_util.c
3bf05ef
@@ -39,7 +39,7 @@
3bf05ef
 #include <unistd.h>
3bf05ef
 #endif
3bf05ef
 
3bf05ef
-f_setup_t f_setup;
3bf05ef
+extern f_setup_t f_setup;
3bf05ef
 
3bf05ef
 typedef void (*CLEANFUNC)();
3bf05ef
 
3bf05ef
-- 
3bf05ef
2.24.1
3bf05ef
3bf05ef
From dad2003922f51800dfaac9e814d3b86c468f0fb7 Mon Sep 17 00:00:00 2001
3bf05ef
From: "FeRD (Frank Dana)" <ferdnyc@gmail.com>
3bf05ef
Date: Sat, 1 Feb 2020 04:39:29 -0500
3bf05ef
Subject: [PATCH] Single definition for do_more_prompts
3bf05ef
3bf05ef
---
3bf05ef
 src/dumb/dfrotz.h | 2 +-
3bf05ef
 src/dumb/dinit.c  | 1 +
3bf05ef
 2 files changed, 2 insertions(+), 1 deletion(-)
3bf05ef
3bf05ef
diff --git a/src/dumb/dfrotz.h b/src/dumb/dfrotz.h
3bf05ef
index a271e86..311a870 100644
3bf05ef
--- a/src/dumb/dfrotz.h
3bf05ef
+++ b/src/dumb/dfrotz.h
3bf05ef
@@ -25,7 +25,7 @@
3bf05ef
 /* from ../common/setup.h */
3bf05ef
 extern f_setup_t f_setup;
3bf05ef
 
3bf05ef
-bool do_more_prompts;
3bf05ef
+extern bool do_more_prompts;
3bf05ef
 
3bf05ef
 /* From input.c.  */
3bf05ef
 bool is_terminator (zchar);
3bf05ef
diff --git a/src/dumb/dinit.c b/src/dumb/dinit.c
3bf05ef
index b01415a..4c7c693 100644
3bf05ef
--- a/src/dumb/dinit.c
3bf05ef
+++ b/src/dumb/dinit.c
3bf05ef
@@ -55,6 +55,7 @@ static int user_random_seed = -1;
3bf05ef
 static int user_tandy_bit = 0;
3bf05ef
 static bool plain_ascii = FALSE;
3bf05ef
 
3bf05ef
+bool do_more_prompts;
3bf05ef
 
3bf05ef
 /*
3bf05ef
  * os_process_arguments
3bf05ef
-- 
3bf05ef
2.24.1
3bf05ef
3bf05ef
From c0684879c6b2a224fd693a47af2326e091428822 Mon Sep 17 00:00:00 2001
3bf05ef
From: "FeRD (Frank Dana)" <ferdnyc@gmail.com>
3bf05ef
Date: Sat, 1 Feb 2020 04:39:51 -0500
3bf05ef
Subject: [PATCH] Single definition for blorb_map
3bf05ef
3bf05ef
---
3bf05ef
 src/curses/ux_pic.c   | 2 +-
3bf05ef
 src/dumb/dpic.c       | 2 +-
3bf05ef
 src/sdl/sf_resource.c | 2 +-
3bf05ef
 3 files changed, 3 insertions(+), 3 deletions(-)
3bf05ef
3bf05ef
diff --git a/src/curses/ux_pic.c b/src/curses/ux_pic.c
3bf05ef
index fb5f512..81409a7 100644
3bf05ef
--- a/src/curses/ux_pic.c
3bf05ef
+++ b/src/curses/ux_pic.c
3bf05ef
@@ -42,7 +42,7 @@
3bf05ef
 #define PIC_HEADER_WIDTH 2
3bf05ef
 #define PIC_HEADER_HEIGHT 4
3bf05ef
 
3bf05ef
-bb_map_t *blorb_map;
3bf05ef
+extern bb_map_t *blorb_map;
3bf05ef
 
3bf05ef
 static struct {
3bf05ef
 	int z_num;
3bf05ef
diff --git a/src/dumb/dpic.c b/src/dumb/dpic.c
3bf05ef
index 9c04c9c..c1e7ba4 100644
3bf05ef
--- a/src/dumb/dpic.c
3bf05ef
+++ b/src/dumb/dpic.c
3bf05ef
@@ -38,7 +38,7 @@ static int num_pictures = 0;
3bf05ef
 
3bf05ef
 #ifndef NO_BLORB
3bf05ef
 
3bf05ef
-bb_map_t *blorb_map;
3bf05ef
+extern bb_map_t *blorb_map;
3bf05ef
 
3bf05ef
 static int round_div(int x, int y)
3bf05ef
 {
3bf05ef
diff --git a/src/sdl/sf_resource.c b/src/sdl/sf_resource.c
3bf05ef
index 3c7d13b..0d1e5a6 100644
3bf05ef
--- a/src/sdl/sf_resource.c
3bf05ef
+++ b/src/sdl/sf_resource.c
3bf05ef
@@ -40,7 +40,7 @@ zword hx_fore_colour;
3bf05ef
 zword hx_back_colour;
3bf05ef
 
3bf05ef
 extern z_header_t z_header;
3bf05ef
-bb_map_t *blorb_map;
3bf05ef
+extern bb_map_t *blorb_map;
3bf05ef
 
3bf05ef
 extern FILE *blorb_fp;
3bf05ef
 
3bf05ef
-- 
3bf05ef
2.24.1
3bf05ef
3bf05ef
From 9fa2bc504cc1ff424b8678cc9c89e03b7ec74ecf Mon Sep 17 00:00:00 2001
3bf05ef
From: "FeRD (Frank Dana)" <ferdnyc@gmail.com>
3bf05ef
Date: Sat, 1 Feb 2020 04:51:34 -0500
3bf05ef
Subject: [PATCH] Eliminate multiple definitions
3bf05ef
3bf05ef
---
3bf05ef
 src/curses/ux_blorb.c | 2 +-
3bf05ef
 src/curses/ux_input.c | 2 +-
3bf05ef
 src/sdl/sf_video.c    | 2 +-
3bf05ef
 3 files changed, 3 insertions(+), 3 deletions(-)
3bf05ef
3bf05ef
diff --git a/src/curses/ux_blorb.c b/src/curses/ux_blorb.c
3bf05ef
index d1f6e41..36ffa1a 100644
3bf05ef
--- a/src/curses/ux_blorb.c
3bf05ef
+++ b/src/curses/ux_blorb.c
3bf05ef
@@ -40,7 +40,7 @@
3bf05ef
 
3bf05ef
 extern f_setup_t f_setup;
3bf05ef
 extern z_header_t z_header;
3bf05ef
-u_setup_t u_setup;
3bf05ef
+extern u_setup_t u_setup;
3bf05ef
 
3bf05ef
 FILE *blorb_fp;
3bf05ef
 bb_result_t blorb_res;
3bf05ef
diff --git a/src/curses/ux_input.c b/src/curses/ux_input.c
3bf05ef
index 568d02c..6f44987 100644
3bf05ef
--- a/src/curses/ux_input.c
3bf05ef
+++ b/src/curses/ux_input.c
3bf05ef
@@ -47,7 +47,7 @@
3bf05ef
 
3bf05ef
 #ifndef NO_SOUND
3bf05ef
 #include "ux_sema.h"
3bf05ef
-ux_sem_t sound_done;
3bf05ef
+extern ux_sem_t sound_done;
3bf05ef
 #endif
3bf05ef
 
3bf05ef
 static int start_of_prev_word(int, const zchar*);
3bf05ef
diff --git a/src/sdl/sf_video.c b/src/sdl/sf_video.c
3bf05ef
index 62221c4..8522dd7 100644
3bf05ef
--- a/src/sdl/sf_video.c
3bf05ef
+++ b/src/sdl/sf_video.c
3bf05ef
@@ -40,7 +40,7 @@ static SDL_Renderer *renderer = NULL;
3bf05ef
 static SDL_Texture *texture = NULL;
3bf05ef
 int m_timerinterval = 100;
3bf05ef
 
3bf05ef
-bool sdl_active;
3bf05ef
+extern bool sdl_active;
3bf05ef
 
3bf05ef
 static void sf_quitconf();
3bf05ef
 
3bf05ef
-- 
3bf05ef
2.24.1
3bf05ef