Self Handbook for Self 4.5.0 documentation

I/O and Unix

«  Foreign Objects   ::   Contents   ::   Other Objects  »

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

«  Foreign Objects   ::   Contents   ::   Other Objects  »