2014-02-14 Christopher Faylor * pinfo.cc (winpids::add): Always copy pinfo structure when winpid. Fill out dwProcessId explicitly to handle exec from a windows process. (winpids::enum_processes): Reorganize to iterate over known cygwin pids when !winpid. Simplify logic. Don't do duplicate detection for winpid. 2014-02-10 Corinna Vinschen * cygheap.cc (cwcsdup): Change parameter to correct PWCSTR. (cwcsdup1): Ditto. * cygheap_malloc.h: Change declarations accordingly. 2014-02-10 Corinna Vinschen * dcrt0.cc (child_info_spawn::handle_spawn): Call fixup_lockf_after_exec with additional argument to specify if the process has been execed or spawned. * flock.cc (fixup_lockf_after_exec): Take bool parameter to handle exec and spawn differently. In case of spawn, just give up POSIX locks in favor of the still running parent. Add comments to explain. 2014-02-09 Christopher Faylor * environ.cc (strbrk): Properly deal with environment variable sans quote. 2014-02-09 Christopher Faylor * environ.cc (strbrk): New function. (parse_options): Use strbrk to parse CYGWIN environment variable. 2014-02-09 Christopher Faylor * sigproc.cc (sig_send): Don't bother with an error message if we are exiting. 2014-02-06 Corinna Vinschen * fhandler_disk_file.cc (fhandler_disk_file::fchown): Fix typo in comment. * mount.cc (mount_info::from_fstab): Use tmp_pathbuf rather than stack for big local buffer. * net.cc (cygwin_gethostname): Call GetComputerNameExA rather than GetComputerNameA if gethostname failed. * shared.cc (user_info::initialize): Fix formatting. * include/sys/file.h: Define flock and accompanying macros if not already defined in sys/_default_fcntl.h. 2014-02-04 Corinna Vinschen * include/cygwin/version.h (CYGWIN_VERSION_DLL_MINOR): Bump to 29. 2014-01-30 Corinna Vinschen * dir.cc (opendir): Call set_unique_id only with valid fh. 2014-01-30 Christopher Faylor * fhandler.h (cltype): Add cl_buf_beg, cl_buf_end. * fhandler_console.cc (dev_console::console_attrs::set_cl_x): Honor buffer locations. (dev_console::console_attrs::set_cl_y): Ditto. (fhandler_console::write): On reset, use absolute positioning to go to beginning of buffer. Clear entire buffer. 2014-01-27 Christopher Faylor * gendef (_setjmp (x86)): Save FPU control word location in sequential location. Adjust sigstack save accordingly. (_longjmp (x86)): Ditto for restore. 2014-01-27 Corinna Vinschen * gendef (sigdelayed (x86_64)): Save and restore FPU control word. (_sigdelayed (x86)): Ditto. Save and restore XMM registers. Add comment. (_setjmp (x86)): Save FPU control word, following FreeBSD here. (_longjmp (x86)): Restore FPU control word. 2014-01-24 Christopher Faylor * winf.cc (linebuf::fromargv): Treat '=' as a special character. 2014-01-23 Corinna Vinschen * security.h (open_local_policy): Remove declaration. (lsa_open_policy): Declare. (lsa_close_policy): Declare. * sec_auth.cc (lsa_open_policy): Rename from open_local_policy. Take server name as parameter. Return NULL in case of error, rather than INVALID_HANDLE_VALUE. (lsa_close_policy): Rename from close_local_policy. Make externally available. Get handle by value. (create_token): Convert call to open_local_policy/close_local_policy according to aforementioned changes. (lsaauth): Ditto. (lsaprivkeyauth): Ditto. * setlsapwd.cc (setlsapwd): Ditto. 2014-01-22 Corinna Vinschen * path.cc (etc::test_file_change): In case of NtQueryFullAttributesFile returning an error, only return true if file actually exists. 2014-01-20 Corinna Vinschen * include/cygwin/in6.h (struct ipv6_rt_hdr): Define. * include/cygwin/socket.h: Fix formatting. (IP_UNICAST_IF): Define. (IPV6_JOIN_GROUP): Remove Windowism. (IPV6_LEAVE_GROUP): Ditto. (IPV6_UNICAST_IF): Define. (IPV6_TCLASS): Ditto. (IPV6_RECVTCLASS): Ditto. 2014-01-18 Corinna Vinschen * include/netinet/ip6.h: New file, copied from FreeBSD vebatim. 2014-01-17 Christopher Faylor * dtable.h (dtable::lock): Revert static. (dtable::unlock): Ditto. 2014-01-17 Corinna Vinschen * passwd.cc (setpassent): Align to BSD definition. 2014-01-17 Corinna Vinschen * syscalls.cc (popen): Introduce Glibc 'e' flag to allow thread-safe opening of the pipe with O_CLOEXEC flag. Simplify FD_CLOEXEC handling. 2014-01-17 Corinna Vinschen * include/sys/file.h (LOCK_SH): Drop definition in favor of new definitions in newlib. (LOCK_EX): Ditto. (LOCK_NB): Ditto. (LOCK_UN): Ditto. (flock): Ditto. (F_OK): Drop. Already correctly defined in unistd.h. (X_OK): Ditto. (W_OK): Ditto. (R_OK): Ditto. 2014-01-17 Corinna Vinschen * include/cygwin/config.h (_STDIO_BSD_SEMANTICS): Define as 1. 2014-01-16 Christopher Faylor * dtable.h (dtable::lock): Make static. (dtable::unlock): Ditto. 2014-01-08 Christopher Faylor * exception.h (cygwin_exception::open_stackdumpfile): Move old function into class. (cygwin_exception::h): New member. (cygwin_exception::cygwin_exception): Initialize h to NULL. * exceptions.cc (cygwin_exception::open_stackdumpfile): Move into cygwin_exception class. Use 'h' class member. (cygwin_exception::dumpstack): Close stack dump file handle if opened. 2014-01-04 Christopher Faylor * fhandler.h (cltype): New enum. (dev_console::console_attrs): Define struct name. (dev_console::console_attrs::set_cl_x): New function. (dev_console::console_attrs::set_cl_y): New function. (fhandler_console::clear_screen): Redefine input params. * fhandler_console.cc: Throughout, reflect change in arguments to fhandler_console::clear_screeen. (fhandler_console::mouse_aware): Simplify logic slightly. (fhandler_console::scroll_screen): Remove hopefully obsolete win95 code. (dev_console::console_attrs::set_cl_x): New function. (dev_console::console_attrs::set_cl_y): New function. (fhandler_console::clear_screen): Redefine input params. Calculate position based on enum value. (region_split): Change arguments. Simplify. (ReadConsoleOutputWrapper): Remove coord argument since we now always use 0, 0. Send extra arguments to region_split.