11 |
|
|
12 |
|
#include "rtio.h" |
13 |
|
|
14 |
– |
#ifdef getc_unlocked /* avoid horrendous overhead of flockfile */ |
15 |
– |
#undef getc |
16 |
– |
#define getc getc_unlocked |
17 |
– |
#endif |
14 |
|
|
19 |
– |
|
15 |
|
char * |
16 |
|
fgetline( /* read in line with escapes, elide final newline */ |
17 |
|
char *s, |
34 |
|
if ((cp == s) & (c == EOF)) |
35 |
|
return(NULL); |
36 |
|
*cp = '\0'; |
37 |
+ |
#if defined(_WIN32) || defined(_WIN64) |
38 |
+ |
/* remove escaped newlines */ |
39 |
+ |
for (cp = s; (cp = strchr(cp, '\\')) != NULL && cp[1] == '\n'; ) |
40 |
+ |
memmove(cp, cp+2, strlen(cp+2)+1); |
41 |
+ |
#endif |
42 |
|
return(s); |
43 |
|
} |