aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorPatrick Walton <[email protected]>2011-03-22 17:27:57 -0700
committerPatrick Walton <[email protected]>2011-03-22 17:29:23 -0700
commite890383db1930d0628f487f0008f1a9c2837c7fa (patch)
treebc2283a5c3e977b6fb45ba40439793f8762de008 /src/lib
parentClean a little bit harder. (diff)
downloadrust-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.rs10
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));