error: expected identifier or '(' before '.' token
I've searched around on the internet and I can't seem to have found the solution.
I also haven't done much coding at all, as you can probably see.
The error is on the 21st line:
Quote:
#include <malloc.h>
#include <ogc/machine/processor.h>
#include <dirent.h>
#include <string.h>
#include "elfloader.h"
typedef struct _elfheader {
u32 text_pos[7];
u32 data_pos[11];
u32 text_start[7];
u32 data_start[11];
u32 text_size[7];
u32 data_size[11];
u32 bss_start;
u32 bss_size;
u32 entry_point;
} elfheader;
./load_elf(void *elfstart, struct __argv *argv) {
u32 i;
elfheader *elffile;
if (elfstart) {
elffile = (elfheader *) elfstart;
for (i = 0; i < 7; i++) {
if ((!elffile->text_size[i]) || (elffile->text_start[i] < 0x100)) continue;
ICInvalidateRange ((void *) elffile->text_start[i],elffile->text_size[i]);
memmove ((void *) elffile->text_start[i],elfstart+elffile->text_pos[i],elffile->text_size[i]);
}
for (i = 0; i < 11; i++) {
if ((!elffile->data_size[i]) || (elffile->data_start[i] < 0x100)) continue;
memmove ((void *) elffile->data_start[i],elfstart+elffile->data_pos[i],elffile->data_size[i]);
DCFlushRangeNoSync ((void *) elffile->data_start[i],elffile->data_size[i]);
}
memset ((void *) elffile->bss_start, 0, elffile->bss_size);
DCFlushRange((void *) elffile->bss_start, elffile->bss_size);
if (argv && argv->argvMagic == ARGV_MAGIC) {
void *new_argv = (void *)(elffile->entry_point + 8);
memmove(new_argv, argv, sizeof(*argv));
DCFlushRange(new_argv, sizeof(*argv));
}
return elffile->entry_point;
}
return 0;
}
Hope someone can help.