This is the mail archive of the cygwin-cvs@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

winsup/cygwin ChangeLog autoload.cc child_info ...


CVSROOT:	/cvs/uberbaum
Module name:	winsup
Changes by:	cgf@sourceware.org	2011-05-28 18:17:09

Modified files:
	cygwin         : ChangeLog autoload.cc child_info.h cygtls.h 
	                 dcrt0.cc devices.cc devices.h devices.in 
	                 dll_init.cc dtable.cc exceptions.cc external.cc 
	                 fhandler.cc fhandler.h fhandler_console.cc 
	                 fhandler_proc.cc fhandler_process.cc 
	                 fhandler_procnet.cc fhandler_procsys.cc 
	                 fhandler_procsysvipc.cc fhandler_tape.cc 
	                 fhandler_termios.cc fhandler_tty.cc 
	                 fhandler_virtual.h fork.cc heap.cc mount.cc 
	                 ntdll.h path.cc path.h pinfo.cc pinfo.h 
	                 shared.cc shared_info.h sigproc.cc syscalls.cc 
	                 tlsoffsets.h tty.cc tty.h winsup.h 
	cygwin/include/sys: strace.h 

Log message:
	* autoload.cc: Call _api_fatal in asm.
	* child_info.h: Redefine CURR_CHILD_INFO_MAGIC.
	(child_info_fork::abort): Rename from handle_failure.  Change arguments.
	* cygtls.h (_local_storage::ttybuf): New field.
	* dcrt0.cc (vapi_fatal): Split api_fatal.  Add "in forked process" to message
	when appropriate.
	(api_fatal): Use vapi_fatal.
	* devices.h: Make multiple inclusion safe.
	(fh_devices): Add FH_CONS* stuff.  Reorder slightly.
	(device): Eliminate anonymous union.  Add more ways to access minor/major.
	(device::setunit): Accommodate no-longer-anonymous union.
	(device::is_fs): Ditto.
	(device::is_fs_special): Ditto.
	(device::major): New function.
	(device::minor): Ditto.
	(device::is_device): New function.
	(device::not_device): Ditto.
	(device::operator int): New operator.
	(device::operator fh_devices): Ditto.
	(device::operator bool): Ditto.
	(device::operator DWORD): Ditto.
	(device::operator =): Ditto.
	(isproc_dev): New function.
	(isprocsys_dev): Ditto.
	(iscons_dev): Ditto.
	(istty_slave_dev): Ditto.
	* devices.in: Add new "/dev/cons*" strings.  Accommodate no-longer-anonymous
	union throughout.
	(BRACK): Use more precise method for initialization.
	* devices.cc: Regenerate.
	* dtable.cc (dtable::stdio_init): Use get_cttyp instead of get_tty.
	(dtable::find_archetype): Use new DWORD operator in device to test archetypes.
	(dtable::init_std_file_from_handle): Use different method to initialize 'dev'.
	Adapt to different ctty handling and accommodate /dev/cons*.
	(fh_alloc): Accommodate no-longer-anonymous union.  Adapt to new /dev/cons*.
	(build_fh_pc): Make debugging output more useful.
	* exceptions.cc (ctrl_c_handler): Use get_cttyp instead of get_tty.
	* external.cc (fillout_pinfo): Accommodate new cons* stuff.
	* fhandler.cc (fhandler_base::read): Eliminate is_slow() test.
	* fhandler.h (fhandler_base::*): Adapt to changes in device.h.
	(fhandler_*::is_slow): Delete.
	( fhandler_proc::get_proc_fhandler): Return fh_devices type.
	* fhandler_console.cc (open_shared_console): New function.
	(console_unit): New class.
	(console_unit::console_unit): New constructor.
	(enum_windows): New function.  Declare as friend to console_unit.
	(fhandler_console::set_unit): New function.
	(fhandler_console::get_tty_stuff): Call set_unit to set the unit number and
	determine if initialization is needed.  Eliminate flags parameter.
	(tty_list::get_cttyp): Rename (sorta) from get_tty.  Return pointer to correct
	tty_min.
	(fhandler_console::open): Adapt to elimination of argument to get_tty_stuff.
	(fhandler_console::output_tcsetattr): Properly detect error condition.
	(fhandler_console::fixup_after_fork_exec): Adapt to get_tty_stuff() setting tc
	automatically.
	* fhandler_proc.cc: Use FH_BAD rather than 0 throughout where using fh_devices
	enum.
	(fhandler_proc::get_proc_fhandler): Return fh_devices.  Adapt to devices.h
	changes.
	* fhandler_process.cc: Adapt to devices.h changes.  Use FH_BAD rather than 0
	throughout where using fh_devices enum.
	* fhandler_procnet.cc: Ditto.
	* fhandler_procsys.cc: Ditto.
	* fhandler_procsysvipc.cc: Ditto.
	* fhandler_tape.cc (fhandler_dev_tape::fhandler_dev_tape): Ditto.
	* fhandler_termios.cc (handler_termios::bg_check): Use tc->ttyname() rather
	than assuming that we can construct a tty.
	* fhandler_tty.cc (fhandler_tty_master::fhandler_tty_master): Just return
	get_minor() of dev.
	(fhandler_pty_master::process_slave_output): Add slightly more debugging info.
	(fhandler_tty_slave::fhandler_tty_slave): Change name from ntty to unit.
	(fhandler_pty_master::open): Ditto.
	(fhandler_tty_slave::ioctl): Adapt to change which causes ctty to represent a
	complete device.
	(fhandler_tty_master::init_console): Add debugging for failure path.
	(fhandler_pty_master::setup): Use get_unit() to retrieve unit number rather
	than relying on raw ntty.
	(fhandler_pty_master::setup): Ditto.
	* fhandler_virtual.h (virt_tab_t): Redefine fhandler as fh_devices.
	* fork.cc: Remove obsolete vfork stuff.
	(frok::child): Don't assume that a ctty == 0 is valid.
	* mount.cc (mount_info::conv_to_win32_path): Adapt to device struct changes.
	(mount_info::conv_to_win32_path): Ditto.
	* path.cc (path_conv::check): Retrive major/minor numbers via a method rather
	than accessing them directly from device.  Rely on dev operators to
	set/retrieve device information as required by device struct change.
	* path.h (isproc_dev): Move to devices.h.
	(isprocsys_dev): Ditto.
	(isvirtual_dev): Ditto.
	(path_conv:{isdevice,isfifo,isspecial,iscygdrive,issocket,get_devn,get_unitn}):
	Use device methods to access/manipulate devices.
	* pinfo.cc (pinfo::exit): Don't assume that ctty == 0 is valid.  Use iscons_dev
	to determine if a device is a console.
	(_pinfo::_ctty): Use device::parse to generate tty/cons name.
	(_pinfo::set_ctty): Don't assume that ctty == 0 is valid.  Remove redundant
	info from debugging.
	* shared.cc (offsets): Remove console offset.
	* shared_info.h (shared_locations): Ditto.
	* syscalls.cc (umask): Use device methods to manipulate device information.
	(ctermid): Use device::parse to generate term device name.
	* tlsoffsets.h: Regenerate.
	* tty.cc (ttyslot): Return minor number of ctty since ctty now represents a
	full device.
	(tty::create_master): Set ctty to a complete device.
	(tty_list::attach): Rework to detect new /dev/cons* stuff.
	(tty_list::terminate): Adapt to changes to ctty.
	(tty_list::init): Adapt to change to setntty - pass in device major number.
	(tty::exists): Use get_unit() to retrive tty unit number.
	(tty::open_mutex): Ditto.
	(tty::open_inuse): Ditto.
	(tty::create_inuse): Ditto.
	(tty::get_event): Ditto.
	(tty_min::ttyname): Define new function.
	* tty.h (tty_min::ntty): Redefine as fh_devices.
	(tty::exists): Use get_unit() to retrive tty unit number.
	(tty::open_mutex): Ditto.
	(tty::open_inuse): Ditto.
	(tty::create_inuse): Ditto.
	(tty::get_event): Ditto.
	(tty_min::ttyname): Declare new function.
	(tty::getntty): Declare as const.
	(tty_list::operator []): Assure that only minor part of argument is used.
	* dll_init.cc (dll_list::alloc): Detect mismatch of data segments early issuing
	an explicit error message if necessary.
	* heap.cc (heap_init): Adapt to changes from fork->handle_failure to
	fork->abort.
	* pinfo.h (EXITCODE_FORK_FAILED): New enum.  (from Ryan Johnson)
	* sigproc.cc (child_info_fork::abort): Rename from handle_failure.  Change
	arguments to allow passing in a printf-like message.
	* winsup.h (api_fatal): Delete macro definition.
	(api_fatal): Redefine from __api_fatal.
	(vapi_fatal): Declare new function.
	* include/sys/strace.h (strace_vprintf): Define new macro.
	* ntdll.h (_SYSTEM_INFORMATION_CLASS): Add SystemHandleInformation.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.5375&r2=1.5376
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/autoload.cc.diff?cvsroot=uberbaum&r1=1.206&r2=1.207
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/child_info.h.diff?cvsroot=uberbaum&r1=1.76&r2=1.77
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/cygtls.h.diff?cvsroot=uberbaum&r1=1.71&r2=1.72
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/dcrt0.cc.diff?cvsroot=uberbaum&r1=1.398&r2=1.399
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/devices.cc.diff?cvsroot=uberbaum&r1=1.35&r2=1.36
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/devices.h.diff?cvsroot=uberbaum&r1=1.30&r2=1.31
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/devices.in.diff?cvsroot=uberbaum&r1=1.26&r2=1.27
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/dll_init.cc.diff?cvsroot=uberbaum&r1=1.83&r2=1.84
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/dtable.cc.diff?cvsroot=uberbaum&r1=1.221&r2=1.222
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/exceptions.cc.diff?cvsroot=uberbaum&r1=1.352&r2=1.353
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/external.cc.diff?cvsroot=uberbaum&r1=1.121&r2=1.122
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.cc.diff?cvsroot=uberbaum&r1=1.386&r2=1.387
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.h.diff?cvsroot=uberbaum&r1=1.425&r2=1.426
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_console.cc.diff?cvsroot=uberbaum&r1=1.231&r2=1.232
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_proc.cc.diff?cvsroot=uberbaum&r1=1.104&r2=1.105
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_process.cc.diff?cvsroot=uberbaum&r1=1.100&r2=1.101
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_procnet.cc.diff?cvsroot=uberbaum&r1=1.12&r2=1.13
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_procsys.cc.diff?cvsroot=uberbaum&r1=1.8&r2=1.9
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_procsysvipc.cc.diff?cvsroot=uberbaum&r1=1.1&r2=1.2
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_tape.cc.diff?cvsroot=uberbaum&r1=1.74&r2=1.75
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_termios.cc.diff?cvsroot=uberbaum&r1=1.82&r2=1.83
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_tty.cc.diff?cvsroot=uberbaum&r1=1.226&r2=1.227
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_virtual.h.diff?cvsroot=uberbaum&r1=1.2&r2=1.3
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fork.cc.diff?cvsroot=uberbaum&r1=1.218&r2=1.219
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/heap.cc.diff?cvsroot=uberbaum&r1=1.58&r2=1.59
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/mount.cc.diff?cvsroot=uberbaum&r1=1.76&r2=1.77
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/ntdll.h.diff?cvsroot=uberbaum&r1=1.121&r2=1.122
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/path.cc.diff?cvsroot=uberbaum&r1=1.627&r2=1.628
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/path.h.diff?cvsroot=uberbaum&r1=1.157&r2=1.158
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/pinfo.cc.diff?cvsroot=uberbaum&r1=1.273&r2=1.274
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/pinfo.h.diff?cvsroot=uberbaum&r1=1.116&r2=1.117
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/shared.cc.diff?cvsroot=uberbaum&r1=1.144&r2=1.145
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/shared_info.h.diff?cvsroot=uberbaum&r1=1.91&r2=1.92
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/sigproc.cc.diff?cvsroot=uberbaum&r1=1.334&r2=1.335
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/syscalls.cc.diff?cvsroot=uberbaum&r1=1.587&r2=1.588
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/tlsoffsets.h.diff?cvsroot=uberbaum&r1=1.46&r2=1.47
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/tty.cc.diff?cvsroot=uberbaum&r1=1.84&r2=1.85
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/tty.h.diff?cvsroot=uberbaum&r1=1.26&r2=1.27
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/winsup.h.diff?cvsroot=uberbaum&r1=1.236&r2=1.237
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/include/sys/strace.h.diff?cvsroot=uberbaum&r1=1.25&r2=1.26


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]