First, you have a typo (maybe a copy-paste error, but nonetheless):
struct GLFEntry { .. }
GLF_Entry GLFE[256];
My guess is that this file has a .c extension, which makes the compiler treat it as a C file, not C++. This, in turn, means that you must program "the C way", i.e.:
struct GLF_Header { ... }
struct GLF_Entry { ... }
struct GLF_Header GLFH; // <-- notice the 'struct' keyword
struct GLF_Entry GLFE[256]; // <-- here too
or if you don't want to use the 'struct' keyword:
struct GLF_Header { ... }
typedef struct GLF_Header GLF_Header; // <-- 'typedef' it
struct GLF_Entry { ... }
typedef struct GLF_Entry GLF_Entry; // <-- 'typedef' it
// since the structs are "typedef'd" now, you 're OK with this
GLF_Header GLFH;
GLF_Entry GLFE[256];
Your other option, is to rename the file to .cpp so the compiler treats it as a C++ file...
Yiannis.