CVSROOT:        /cvs/uberbaum
Module name:    winsup
Changes by:     c...@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

Reply via email to