Ich habe folgende Definition und Deklaration:
1 | typedef struct
|
2 | {
|
3 | unsigned long currentCluster;
|
4 | unsigned int byteCount;
|
5 | unsigned long firstCluster;
|
6 | unsigned long fileSize;
|
7 | unsigned long dirLocation;
|
8 | unsigned char sectorCount;
|
9 | signed char fileHandle;
|
10 | unsigned char updateDir;
|
11 | } file;
|
12 |
|
13 | static file openedRead[BUFFER_SIZE];
|
Nun möchte ich auch in Funktionen, die außerhalb dieser c-Datei sind,
auf openedRead zugreifen.
Ich habs bereits mit
1 | extern struct file;
|
2 | extern file openedRead;
|
versucht, aber der Compiler sagt, dass file ein undefinierter Bezeichner
sei.
Wie bekomm ich das mit möglichst geringem Aufwand hin? Ich möchte
eigentlich kein global.h erstellen, in dem dann diese Definitionen und
Deklarationen drinstehen.