1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
--- a/src/hexedit.h
+++ b/src/hexedit.h
@@ -340,7 +340,7 @@
/* Global structure, keep most global variables here. */
-struct
+struct Globals_t
{
WINDOW *wmain, *wstatus, *whelp; /* three windows used throughout. */
unsigned long filesize; /* size of the file buffer. */
@@ -362,7 +362,9 @@
/* buf end. */
int beeping; /* Allow beeping or not. */
int help_msg_count; /* Number of messages in help menu. */
-} Globals;
+};
+
+extern struct Globals_t Globals;
struct foundit
@@ -397,7 +399,9 @@
int s;
struct Change *base;
struct Change *top;
-} UndoStack;
+};
+
+extern struct ChangeLog UndoStack;
struct FileNames
--- a/src/main.c
+++ b/src/main.c
@@ -16,6 +16,7 @@
#include "hexedit.h"
#include <assert.h>
+struct Globals_t Globals;
int
main (int argc, char **argv)
--- a/src/undo.c
+++ b/src/undo.c
@@ -15,6 +15,7 @@
#include <assert.h>
#include "hexedit.h"
+struct ChangeLog UndoStack;
void
pushUndo (int type, unsigned long offset,
|