diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/io.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/io.rs b/src/lib/io.rs index 23a503ab..80597ea2 100644 --- a/src/lib/io.rs +++ b/src/lib/io.rs @@ -266,6 +266,16 @@ fn file_writer(str path, vec[fileflag] flags) -> writer { ret new_writer(file_buf_writer(path, flags)); } +// TODO: fileflags +fn buffered_file_buf_writer(str path) -> buf_writer { + auto f = os.libc.fopen(_str.buf(path), _str.buf("w")); + if (f as uint == 0u) { + log "error opening " + path; + fail; + } + ret FILE_writer(f, true); +} + // FIXME it would be great if this could be a const fn stdout() -> writer { ret new_writer(fd_buf_writer(1, false)); |