Index: fusl/src/stdio/__stdout_write.c |
diff --git a/fusl/src/stdio/__stdout_write.c b/fusl/src/stdio/__stdout_write.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..dd1ec60ff703475120251bf9a005874aafa9ae74 |
--- /dev/null |
+++ b/fusl/src/stdio/__stdout_write.c |
@@ -0,0 +1,11 @@ |
+#include "stdio_impl.h" |
+#include <sys/ioctl.h> |
+ |
+size_t __stdout_write(FILE *f, const unsigned char *buf, size_t len) |
+{ |
+ struct winsize wsz; |
+ f->write = __stdio_write; |
+ if (!(f->flags & F_SVB) && __syscall(SYS_ioctl, f->fd, TIOCGWINSZ, &wsz)) |
+ f->lbf = -1; |
+ return __stdio_write(f, buf, len); |
+} |