aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJoern Rennecke <joern.rennecke@embecosm.com>2004-06-25 16:48:03 +0000
committerJoern Rennecke <joern.rennecke@embecosm.com>2004-06-25 16:48:03 +0000
commit594ee3a79f91d892f45d8667fa68f113b6a294d7 (patch)
tree4c141d495a037b63ca57411963c39550122d2536 /include
parentf9f2cf5dd6c4a233699034b3038eae7635d36137 (diff)
downloadgdb-594ee3a79f91d892f45d8667fa68f113b6a294d7.zip
gdb-594ee3a79f91d892f45d8667fa68f113b6a294d7.tar.gz
gdb-594ee3a79f91d892f45d8667fa68f113b6a294d7.tar.bz2
2004-06-25 J"orn Rennecke <joern.rennecke@superh.com>
include/gdb: * callback.h (host_callback_struct): Replace members fdopen and alwaysopen with fd_buddy. sim/common: * callback.c: Changed all users.
Diffstat (limited to 'include')
-rw-r--r--include/gdb/ChangeLog6
-rw-r--r--include/gdb/callback.h11
2 files changed, 15 insertions, 2 deletions
diff --git a/include/gdb/ChangeLog b/include/gdb/ChangeLog
index 3a17b1d..80a9e06 100644
--- a/include/gdb/ChangeLog
+++ b/include/gdb/ChangeLog
@@ -1,3 +1,9 @@
+2004-06-25 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * callback.h (host_callback_struct): Replace members fdopen and
+ alwaysopen with fd_buddy.
+ [sim/common: * callback.c: Changed all users. ]
+
2003-10-31 Kevin Buettner <kevin@redhat.com>
* sim-frv.h: New file.
diff --git a/include/gdb/callback.h b/include/gdb/callback.h
index 3fa4191..aa956d0 100644
--- a/include/gdb/callback.h
+++ b/include/gdb/callback.h
@@ -123,8 +123,15 @@ struct host_callback_struct
int last_errno; /* host format */
int fdmap[MAX_CALLBACK_FDS];
- char fdopen[MAX_CALLBACK_FDS];
- char alwaysopen[MAX_CALLBACK_FDS];
+ /* fd_buddy is used to contruct circular lists of target fds that point to
+ the same host fd. A uniquely mapped fd points to itself; for a closed
+ one, fd_buddy has the value -1. The host file descriptors for stdin /
+ stdout / stderr are never closed by the simulators, so they are put
+ in a special fd_buddy circular list which also has MAX_CALLBACK_FDS
+ as a member. */
+ /* ??? We don't have a callback entry for dup, although it is trival to
+ implement now. */
+ short fd_buddy[MAX_CALLBACK_FDS+1];
/* System call numbers. */
CB_TARGET_DEFS_MAP *syscall_map;