ref: 37099cb0ea7a03213e7cc31cf45bbb6ab0ce8d3d
parent: 6e5f4c890d749b67a3ccb301e2dfb80d04f14bcb
author: aiju <aiju@phicode.de>
date: Mon May 9 10:42:01 EDT 2011
fixed fwrite (hopefully didn't break anything)
--- a/sys/src/ape/lib/ap/stdio/fwrite.c
+++ b/sys/src/ape/lib/ap/stdio/fwrite.c
@@ -39,9 +39,11 @@
goto ret;
}
}else{- if(_IO_putc(*s, f)==EOF)
+ if(f->flags&APPEND) lseek(f->fd, 0L, SEEK_END);
+ if((d=write(f->fd, s, n))<=0) {+ f->state=ERR;
goto ret;
- d=1;
+ }
}
}
s+=d;
--
⑨