Hello again:)
I'm having some trouble with my clan code here, can anyone help me out?
this is the code:
void init_clan_list(void)
{
char send[256];
/* char report[256]; */
struct clan_data *cur,*new,*prev;
short cl_room;
int count=0,number;
FILE *clan_fl;
char string[1024];
if (!(clan_fl=fopen(CLAN_FILE,"r"))){
perror("Error opening clan file");
exit(1);
}
rewind (clan_fl);
while (fgets(string,1024,clan_fl) != NULL){
if (string[0] == ' ' || string[0] == '\n'){
fclose(clan_fl);
return;
}
sprintf (send,"lengh = %d",strlen(string));
CREATE(new,struct clan_data,1);
string[strlen(string)-1]='\0';
number=atoi(string);
new->cl_number=number;
fgets(string,1024,clan_fl);
string[strlen(string)-1]='\0';
cl_room=atoi(string);
new->cl_room = cl_room;
fgets(string,1024,clan_fl);
string[strlen(string)-1]='\0';
CREATE (new->cl_name,char,strlen(string)+1);
strcpy (new->cl_name,string);
while (fgets(string,1024,clan_fl) != NULL){
if (string[0] == '\n') break;
string[strlen(string)-1]='\0';
CREATE (new->cl_players[count],char,strlen(string)+1);
strcpy (new->cl_players[count++],string);
}
new->cl_players[count]=NULL;
count=0;
prev=NULL;
cur = clan_list;
while (1){
if (cur ==NULL)break;
prev=cur;
cur = cur->next;
}
if (prev == NULL){
clan_list = new;
new->next = cur;
} else {
prev->next = new;
new->next = cur;
}
}
}
but I get there errors..
clan.c: In function `init_clan_list':
clan.c:95: sizeof applied to an incomplete type
clan.c:98: dereferencing pointer to incomplete type
clan.c:102: dereferencing pointer to incomplete type
clan.c:105: dereferencing pointer to incomplete type
clan.c:106: dereferencing pointer to incomplete type
clan.c:111: dereferencing pointer to incomplete type
clan.c:112: dereferencing pointer to incomplete type
clan.c:114: dereferencing pointer to incomplete type
clan.c:117: `clan_list' undeclared (first use this function) \
clan.c:117: (Each undeclared identifier is reported only once | -- i can fix this
clan.c:117: for each function it appears in.) /
clan.c:121: dereferencing pointer to incomplete type
clan.c:125: dereferencing pointer to incomplete type
clan.c:127: dereferencing pointer to incomplete type
clan.c:128: dereferencing pointer to incomplete type
I have no idea what these mean. I'm guess it's talking about
the 'string' char, but I have no idea why.
Thanks for any help!
Corey Hoitsma AKA -= Myrddin =-
____ choitsma@netcom.com
L|azmania blackhwk.interpath.net 7000
+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://cspo.queensu.ca/~fletcher/Circle/list_faq.html |
+-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST