was done.
Blocking is enabled by default. */
- virtual void set_block(bool) { }
+ virtual void set_block(bool) = 0;
+
+ /** Sets inheritance mode. When inheritance is enabled, the file descriptor
+ will persist through Process::execute.
+
+ Inheritance is disabled by default. */
+ virtual void set_inherit(bool) = 0;
/** Returns the current mode flags. */
Mode get_mode() const { return mode; }
/** Returns the system-level handle for the object. Used by Console to
perform redirections. */
- virtual const Handle &get_handle(Mode);
+ virtual const Handle &get_handle(Mode) = 0;
};
} // namespace IO