Actually free Process fd_map entries when a file is closed...
authorSteve Reinhardt <stever@eecs.umich.edu>
Fri, 11 Nov 2005 02:08:33 +0000 (21:08 -0500)
committerSteve Reinhardt <stever@eecs.umich.edu>
Fri, 11 Nov 2005 02:08:33 +0000 (21:08 -0500)
commit4410876773fa076a2b197cfbaf23ceea73137397
tree8af6c6e78f944c8b6f1df34c23ea2e4315f146a3
parent99bf6ed0849085588c3d51679218c5b53ab4b9c0
Actually free Process fd_map entries when a file is closed...
amazingly we never did that before.  Caused us to run out of
file descriptors in twolf.

sim/process.cc:
    Add free_fd() method to free closed target fd in simulator fd map.
    Rename open_fd() to alloc_fd() for symmetry with free_fd().
sim/process.hh:
    Add free_fd() method to free closed target fd in simulator fd map.
    Rename open_fd() to alloc_fd() for symmetry with free_fd().
    Crank up MAX_FD while we're at it.
sim/syscall_emul.cc:
    Call free_fd() on process when target closes a file.
sim/syscall_emul.hh:
    Process open_fd() renamed to alloc_fd().

--HG--
extra : convert_revision : d780f4ccfd5a0989230b0afbdbd276212b87550c
sim/process.cc
sim/process.hh
sim/syscall_emul.cc
sim/syscall_emul.hh