open(),
close(), read(), write() and so on.
std::cin >> x std::cout << f(x)
io_op rid = read(fid, buffer, n); while not op_done(rid) and more work do_some_work() wait_for_op(rid); f(buffer, n);
struct device_table {
status (* open)(char * name, int mode, int & did)
status (* close)(int did)
status (* read)(int did, char * buff, int size);
status (* write)(int did, char * buff, int size);
}
status tty_open(char * name, int mode, int & did) { ... }
status tty_close(int did) { ... }
status tty_read(int did, char * buff, int size) { ... }
status tty_write(int did, char * buff, int size) { ... }
device_table tty_device_table = {
tty_open,
tty_close,
tty_read,
tty_write
}
This page last modified on 14 November 2004.