[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] modules: entfernen von variablen aus den headers



* In einige Headerfiles wurden globale variablen definiert. Dies ist
eigentlich nicht zulaessig. Stattdessen sollten die globale Variablen
in den Sourcefiles definiert werden.

Signed-off-by: Nico Mayer <mayerNico@xxxxxxxxxx>
---
 src/modules/c/fdisk/partition.c | 6 ++++++
 src/modules/c/fdisk/partition.h | 4 ++--
 src/modules/cdi/serial/serial.h | 8 ++++----
 3 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/modules/c/fdisk/partition.c b/src/modules/c/fdisk/partition.c
index 0ee0645a..10353e8b 100644
--- a/src/modules/c/fdisk/partition.c
+++ b/src/modules/c/fdisk/partition.c
@@ -39,6 +39,12 @@
 #include "partition.h"
 #include "typeids.h"
 
+/// Ein Zeiger auf argv[1] oder besser gesagt den Laufwerksnamen
+char* device_name;
+
+/// Anzahl der Heads
+unsigned long device_numheads;
+
 /// Kopie des MBR
 unsigned char mbr[512];
 
diff --git a/src/modules/c/fdisk/partition.h b/src/modules/c/fdisk/partition.h
index 8955983f..e40b9033 100644
--- a/src/modules/c/fdisk/partition.h
+++ b/src/modules/c/fdisk/partition.h
@@ -56,10 +56,10 @@
 #define PARTITION_TYPE_LOGICAL 2
 
 /// Ein Zeiger auf argv[1] oder besser gesagt den Laufwerksnamen
-char* device_name;
+extern char* device_name;
 
 /// Anzahl der Heads
-unsigned long device_numheads;
+extern unsigned long device_numheads;
 
 /** 
  * Ein einzelner Eintrag der Partitionstabelle, wie er auch auf der Festplatte
diff --git a/src/modules/cdi/serial/serial.h b/src/modules/cdi/serial/serial.h
index 5f9a855d..bf9219a4 100644
--- a/src/modules/cdi/serial/serial.h
+++ b/src/modules/cdi/serial/serial.h
@@ -32,10 +32,10 @@
 #include <stdint.h>
 
 // Basisadressen.
-uint16_t COM1_BASE;
-uint16_t COM2_BASE;
-uint16_t COM3_BASE;
-uint16_t COM4_BASE;
+extern uint16_t COM1_BASE;
+extern uint16_t COM2_BASE;
+extern uint16_t COM3_BASE;
+extern uint16_t COM4_BASE;
 
 // Register-Port-Offsets
 #define REG_TR  0x00 // Bei nicht gesetztem DLAB
-- 
2.28.0