• Implemented tracking of which file descriptors are STDIN.

To achieve this we overload dup() and close(). In those implementations we pass 
the file descriptors in question to the methods stdin_fd_tracker_did_dup() and 
stdin_fd_tracker_did_close(). The methods in stdin_fd_tracker.c use a global 
integer set (intset.c) to maintain the list of STDIN file descriptors.

When a read is requested, we now see if they file descriptor the read is for is 
really STDIN by calling stdin_fd_tracker_is_stdin().

This change makes the test committed as revision 9344 pass. 

Changed:
A   trunk/Tools/tm_interactive_input/src/close.c
A   trunk/Tools/tm_interactive_input/src/close.h
A   trunk/Tools/tm_interactive_input/src/dup.c
A   trunk/Tools/tm_interactive_input/src/dup.h
A   trunk/Tools/tm_interactive_input/src/intset.c
A   trunk/Tools/tm_interactive_input/src/intset.h
U   trunk/Tools/tm_interactive_input/src/read.c
A   trunk/Tools/tm_interactive_input/src/stdin_fd_tracker.c
A   trunk/Tools/tm_interactive_input/src/stdin_fd_tracker.h

_______________________________________________
textmate-dev mailing list
[email protected]
http://lists.macromates.com/mailman/listinfo/textmate-dev

Reply via email to