Module scmi_iodev

June 10, 2013 ยท View on GitHub

Scheme interpreter i/o device resource and client

. __Authors:__ Joseph Wayne Norton ([`norton@alum.mit.edu`](mailto:norton@alum.mit.edu)).

Data Types

iodev()

abstract datatype: iodev()

mode_file()


mode_file() = scmi_iodev_server_file:mode()

mode_ram()


mode_ram() = scmi_iodev_server_ram:mode()

mode_std()


mode_std() = scmi_iodev_server_std:mode()

Function Index

close/1
close/2
flush/1
is_ready/1
is_resource/1
is_resource_alive/1
is_resource_alive/2
new/2
notify_when_destroyed/2
notify_when_destroyed/3
open/2
peek/2
read/2
read_all/1
read_line/1
write/2

Function Details

close/1


close(IODev::iodev()) -> boolean()



close/2


close(IODev::iodev(), Mode::read | write) -> boolean()



flush/1


flush(IODev::iodev()) -> ok | {error, Reason::term()}



is_ready/1


is_ready(IODev::iodev()) -> boolean()



is_resource/1


is_resource(Term::term()) -> boolean()



is_resource_alive/1


is_resource_alive(Term::term()) -> boolean()



is_resource_alive/2


is_resource_alive(Term::term(), Mode::read | write | binary) -> boolean()



new/2


new(Pid::pid(), Mod::module()) -> iodev()



notify_when_destroyed/2


notify_when_destroyed(Msg::term(), Iodev::iodev()) -> true



notify_when_destroyed/3


notify_when_destroyed(Pid::pid(), Msg::term(), X3::iodev()) -> true



open/2


open(Term::standard_io, Modes::[mode_std()]) -> iodev()



peek/2


peek(IODev::iodev(), K::non_neg_integer()) -> string() | binary() | eof | {error, Reason::term()}



read/2


read(IODev::iodev(), K::non_neg_integer()) -> string() | binary() | eof | {error, Reason::term()}



read_all/1


read_all(IODev::iodev()) -> string() | binary() | eof | {error, Reason::term()}



read_line/1


read_line(IODev::iodev()) -> string() | binary() | eof | {error, Reason::term()}



write/2


write(IODev::iodev(), Data::string() | binary()) -> ok | {error, Reason::term()}