diff options
| author | Brian Anderson <banderson@mozilla.com> | 2011-08-11 18:49:36 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-08-12 12:08:27 -0700 |
| commit | 82b1e3f5cc0d0fec0f7fbab0f9b8766ce732c792 (patch) | |
| tree | 63ceb8283b98e964a00fd3357e4b7906c0de6ef9 /src/lib/run_program.rs | |
| parent | c0846525e8329bd39125559f08fb378a461b7957 (diff) | |
| download | rust-82b1e3f5cc0d0fec0f7fbab0f9b8766ce732c792.tar.gz rust-82b1e3f5cc0d0fec0f7fbab0f9b8766ce732c792.zip | |
Convert all uses of std::io to std::ioivec
Diffstat (limited to 'src/lib/run_program.rs')
| -rw-r--r-- | src/lib/run_program.rs | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/src/lib/run_program.rs b/src/lib/run_program.rs index b1cbcc24234..3b5751c806f 100644 --- a/src/lib/run_program.rs +++ b/src/lib/run_program.rs @@ -36,9 +36,9 @@ fn run_program(prog: str, args: vec[str]) -> int { type program = obj { fn get_id() -> int; - fn input() -> io::writer; - fn output() -> io::reader; - fn err() -> io::reader; + fn input() -> ioivec::writer; + fn output() -> ioivec::reader; + fn err() -> ioivec::reader; fn close_input(); fn finish() -> int; fn destroy(); @@ -65,14 +65,17 @@ fn start_program(prog: str, args: vec[str]) -> @program_res { err_file: os::libc::FILE, mutable finished: bool) { fn get_id() -> int { ret pid; } - fn input() -> io::writer { - ret io::new_writer(io::fd_buf_writer(in_fd, option::none)); + fn input() -> ioivec::writer { + ret ioivec::new_writer( + ioivec::fd_buf_writer(in_fd, option::none)); } - fn output() -> io::reader { - ret io::new_reader(io::FILE_buf_reader(out_file, option::none)); + fn output() -> ioivec::reader { + ret ioivec::new_reader( + ioivec::FILE_buf_reader(out_file, option::none)); } - fn err() -> io::reader { - ret io::new_reader(io::FILE_buf_reader(err_file, option::none)); + fn err() -> ioivec::reader { + ret ioivec::new_reader( + ioivec::FILE_buf_reader(err_file, option::none)); } fn close_input() { let invalid_fd = -1; @@ -100,10 +103,10 @@ fn start_program(prog: str, args: vec[str]) -> @program_res { false)); } -fn read_all(rd: &io::reader) -> str { +fn read_all(rd: &ioivec::reader) -> str { let buf = ""; while !rd.eof() { - let bytes = ivec::from_vec(rd.read_bytes(4096u)); + let bytes = rd.read_bytes(4096u); buf += str::unsafe_from_bytes(bytes); } ret buf; |
