summaryrefslogtreecommitdiff
blob: c4fe48bf0224fd318764989f3231ed8b82783606 (plain)
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,