Node:Defining a New Stream,
Next:Hookable Standard Streams,
Previous:Prolog Streams,
Up:SICStus Streams
Defining a New Stream
The following steps are required to define a new stream in C:
- Define low level functions (character reading, writing etc).
- Initialize and open your stream.
- Allocate memory needed for your particular stream.
- Initialize and install a Prolog stream with
SP_make_stream()
or SP_make_stream_context()
.
- Initialize additional fields.
Some streams may require additional changes to the fields in the
SP_stream
structure than the default values set by
SP_make_stream()
.