* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
- *
- * Authors: Brandon Potter
*/
#ifndef __FD_ENTRY_HH__
: FDEntry(close_on_exec), _flags(flags), _simFD(sim_fd)
{ }
+ HBFDEntry(HBFDEntry const& reg, bool close_on_exec = false)
+ : FDEntry(close_on_exec), _flags(reg._flags), _simFD(reg._simFD)
+ { }
+
+ std::shared_ptr<FDEntry>
+ clone() const override
+ {
+ return std::make_shared<HBFDEntry>(*this);
+ }
+
int getFlags() const { return _flags; }
int getSimFD() const { return _simFD; }