diff --git a/doc/ref_os.xmlf b/doc/ref_os.xmlf
index ba16d14fd..09fd1f7cc 100644
--- a/doc/ref_os.xmlf
+++ b/doc/ref_os.xmlf
@@ -463,13 +463,16 @@ ls [--help | -?] filename*
program. A value of :STREAM means a lisp stream will be
created to communicate with the child process. A value of
NIL means that the data from this pipe will be
- discarded. The vaule of T means that the child process will
- use the parent's standard input, output or error channels. For instance, if
- &ECL; writes to the console and you pass a value of
- output equal to :STREAM, the
- child process will also output to the console. Finally, the error messages
- of the child process are redirected to the same pipe as its standard
- output when error takes the value
+ discarded. The value of T means that the child process will
+ use the parent's standard input, output or error channels. If value is
+ pathname, then corresponding file will be used (strings are coerced to
+ pathnames).
+
+ For instance, if &ECL; writes to the console and you pass a value of
+ output equal to T, the child
+ process will also output to the console. Finally, the error messages of the
+ child process are redirected to the same pipe as its standard output when
+ error takes the value
:OUTPUT.
If the child process was succesfully launched, this function outputs a