Cygwin用NGパッチ

Cygwin用NGのLF→CRLFのてきとーなパッチ。 > ng-1.4.4/sys/sysv/fileio.c


*** fileio.c~ Fri Dec 1 19:01:57 2000
--- fileio.c Mon Jul 24 10:21:16 2006
***************
*** 106,112 ****
#endif /* KANJI */
lp = lforw(lp);
if(lp == lpend) break; /* no implied newline on last line */
! putc('\n', ffp);
} while(!ferror(ffp));
if(ferror(ffp)) {
ewprintf("Write I/O error");
--- 106,112 ----
#endif /* KANJI */
lp = lforw(lp);
if(lp == lpend) break; /* no implied newline on last line */
! fputs("\r\n", ffp);
} while(!ferror(ffp));
if(ferror(ffp)) {
ewprintf("Write I/O error");
***************
*** 131,136 ****
--- 131,145 ----

i = 0;
while((c = getc(ffp))!=EOF && c!='\n') {
+ if (c == '\r') {
+ c = getc(ffp);
+
+ if(c == '\n')
+ break;
+ else
+ ungetc(c, ffp);
+ }
+
buf[i++] = c;
if (i >= nbuf) return FIOLONG;
}