4.11. I/O and UnixΒΆ
oddball
unix
clonable
proxy
unixFile (mixes in traits unixFile currentOsVariant)
Warning
This page is out of date for Self 4.5.
Start looking at the object os
instead of unix
.
Note
If reading from stdin
, the prompt
object may interfere with your
code by stealing input from you. To avoid this, wrap calls in
prompt suspendWhile: [ ]
, for example:
prompt suspendWhile: [ stdin readLine printLine ]
which will read a line from the stdin and echo it to stdout.
The oddball object unix
provides access to selected Unix system calls. The most common calls
are the file operations: creat()
, open()
, close()
, read()
, write()
, lseek()
and unlink()
.
tcpConnectToHost:Port:IfFail:
opens a TCP connection. The select()
call
and the indirect system call are also supported (taking a variable number of integer, float or byte
vector arguments, the latter being passed as C pointers). unixFile
provides a higher level interface
to the Unix file operations. The oddball object tty
implements terminal control facilities such
as cursor positioning and highlighting.
Relevant oddballs:
stdin, stdout, stderr
standard Unix streams
tty
console terminal capabilities
Modules: unix, stdin, tty, ttySupport, termcap