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.