sys_set_blocking(handle, b);
}
+void File::set_inherit(bool i)
+{
+ adjust_mode(mode, M_INHERIT, i);
+ sys_set_inherit(handle, i);
+}
+
unsigned File::do_write(const char *buf, unsigned size)
{
check_access(M_WRITE);
file.signal_end_of_file.connect(sigc::mem_fun(this, &BufferedFile::set_eof));
}
+void BufferedFile::set_block(bool b)
+{
+ file.set_block(b);
+}
+
+void BufferedFile::set_inherit(bool)
+{
+ throw logic_error("BufferedFile::set_inherit");
+}
+
unsigned BufferedFile::do_write(const char *buf, unsigned size)
{
unsigned ret = buffer.write(buf, size);
return ret;
}
+const Handle &BufferedFile::get_handle(Mode)
+{
+ throw logic_error("BufferedFile::get_handle");
+}
+
SeekOffset BufferedFile::seek(SeekOffset offset, SeekType type)
{
if(type==S_CUR)