void Console::set_block(bool b)
{
+ adjust_mode(mode, M_NONBLOCK, !b);
sys_set_blocking(handle, b);
}
+void Console::set_inherit(bool i)
+{
+ adjust_mode(mode, M_INHERIT, i);
+ sys_set_inherit(handle, i);
+}
+
unsigned Console::do_write(const char *buf, unsigned len)
{
check_access(M_WRITE);
return ret;
}
+const Handle &Console::get_handle(Mode m)
+{
+ check_access(m);
+ return handle;
+}
+
Console &Console::instance(Stream s)
{
static Console in(CIN);