The standard I/O streams (input, output, and error)
are hookable, i.e. the streams can be redefined by the user by
These hook functions must be called before
(see Initializing the Prolog Engine).
In custom built systems, they may be called in
the hook function
SU_initialize(). See The Application Builder.