189 |
; |
; |
190 |
if (c == EOF) |
if (c == EOF) |
191 |
return -1; |
return -1; |
192 |
|
ungetc(c, f); |
193 |
#ifdef HAVE_GETDELIM |
#ifdef HAVE_GETDELIM |
194 |
{ |
{ |
195 |
int count = 0; |
int count = 0; |
201 |
{ |
{ |
202 |
int unameread = 0; |
int unameread = 0; |
203 |
int unamelen = 30; |
int unamelen = 30; |
204 |
char *username; |
char *username = malloc(unamelen); |
205 |
|
if (!username) |
206 |
|
return -1; |
207 |
|
|
208 |
while ((c = getc(f)) != EOF |
while ((c = getc(f)) != EOF |
209 |
&& !isspace(c)) |
&& !isspace(c)) |
216 |
username[unameread] = c; |
username[unameread] = c; |
217 |
unameread++; |
unameread++; |
218 |
} |
} |
219 |
|
if (c == EOF) |
220 |
|
return -1; |
221 |
|
username[unameread] = '\0'; |
222 |
score->username = username; |
score->username = username; |
223 |
} |
} |
224 |
#endif |
#endif |
237 |
char *buf = malloc(len); |
char *buf = malloc(len); |
238 |
if (!buf) |
if (!buf) |
239 |
return -1; |
return -1; |
240 |
while ((c = getc(f)) != EOF) |
while ((c = getc(f)) != EOF |
241 |
|
&& c != '\n') |
242 |
{ |
{ |
243 |
if (cur >= len-1) |
if (cur >= len-1) |
244 |
{ |
{ |
249 |
cur++; |
cur++; |
250 |
} |
} |
251 |
score->data = buf; |
score->data = buf; |
|
score->data[cur+1] = '\0'; |
|
252 |
} |
} |
253 |
#endif |
#endif |
254 |
/* Trim the newline */ |
/* Trim the newline */ |