diff options
| author | Brian Anderson <banderson@mozilla.com> | 2011-09-02 15:34:58 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-09-02 22:11:42 -0700 |
| commit | 5c49e4f4e92997869de1f75f9089c9db7e7a6ebe (patch) | |
| tree | 947f6d58da06e589a0ab0627319917a9d2352a8c /src/lib/run_program.rs | |
| parent | b5f905342337a3dc12bdc5dc6d98d3ecdf60439d (diff) | |
| download | rust-5c49e4f4e92997869de1f75f9089c9db7e7a6ebe.tar.gz rust-5c49e4f4e92997869de1f75f9089c9db7e7a6ebe.zip | |
Reformat. Issue #855
Diffstat (limited to 'src/lib/run_program.rs')
| -rw-r--r-- | src/lib/run_program.rs | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/src/lib/run_program.rs b/src/lib/run_program.rs index 3558da2388a..a4adaace38a 100644 --- a/src/lib/run_program.rs +++ b/src/lib/run_program.rs @@ -12,29 +12,27 @@ native "rust" mod rustrt { int; } -fn arg_vec(prog: &istr, args: &[@istr]) -> [sbuf] { - let argptrs = str::as_buf(prog, { |buf| [buf] }); - for arg in args { - argptrs += str::as_buf(*arg, { |buf| [buf] }); - } +fn arg_vec(prog: &str, args: &[@str]) -> [sbuf] { + let argptrs = str::as_buf(prog, {|buf| [buf] }); + for arg in args { argptrs += str::as_buf(*arg, {|buf| [buf] }); } argptrs += [unsafe::reinterpret_cast(0)]; ret argptrs; } -fn spawn_process(prog: &istr, args: &[istr], in_fd: int, out_fd: int, +fn spawn_process(prog: &str, args: &[str], in_fd: int, out_fd: int, err_fd: int) -> int { // Note: we have to hold on to these vector references while we hold a // pointer to their buffers let prog = prog; - let args = vec::map({ |&arg| @arg }, args); + let args = vec::map({|&arg| @arg }, args); let argv = arg_vec(prog, args); let pid = - rustrt::rust_run_program(vec::unsafe::to_ptr(argv), - in_fd, out_fd, err_fd); + rustrt::rust_run_program(vec::unsafe::to_ptr(argv), in_fd, out_fd, + err_fd); ret pid; } -fn run_program(prog: &istr, args: &[istr]) -> int { +fn run_program(prog: &str, args: &[str]) -> int { ret os::waitpid(spawn_process(prog, args, 0, 0, 0)); } @@ -51,7 +49,7 @@ type program = resource program_res(p: program) { p.destroy(); } -fn start_program(prog: &istr, args: &[istr]) -> @program_res { +fn start_program(prog: &str, args: &[str]) -> @program_res { let pipe_input = os::pipe(); let pipe_output = os::pipe(); let pipe_err = os::pipe(); @@ -102,8 +100,8 @@ fn start_program(prog: &istr, args: &[istr]) -> @program_res { os::fd_FILE(pipe_err.in), false)); } -fn read_all(rd: &io::reader) -> istr { - let buf = ~""; +fn read_all(rd: &io::reader) -> str { + let buf = ""; while !rd.eof() { let bytes = rd.read_bytes(4096u); buf += str::unsafe_from_bytes(bytes); @@ -111,8 +109,8 @@ fn read_all(rd: &io::reader) -> istr { ret buf; } -fn program_output(prog: &istr, args: &[istr]) -> - {status: int, out: istr, err: istr} { +fn program_output(prog: &str, args: &[str]) -> + {status: int, out: str, err: str} { let pr = start_program(prog, args); pr.close_input(); ret {status: pr.finish(), |
