[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