diff options
| author | Patrick Walton <[email protected]> | 2011-03-22 17:27:57 -0700 |
|---|---|---|
| committer | Patrick Walton <[email protected]> | 2011-03-22 17:29:23 -0700 |
| commit | e890383db1930d0628f487f0008f1a9c2837c7fa (patch) | |
| tree | bc2283a5c3e977b6fb45ba40439793f8762de008 /src/lib | |
| parent | Clean a little bit harder. (diff) | |
| download | rust-e890383db1930d0628f487f0008f1a9c2837c7fa.tar.xz rust-e890383db1930d0628f487f0008f1a9c2837c7fa.zip | |
stdlib: Add a convenience method for opening paths as a FILE
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)); |