summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin
Commit message (Collapse)AuthorAgeFilesLines
...
* * mount.cc (mount_info::conv_to_win32_path): Eliminate unneeded assignmentChristopher Faylor2012-07-022-2/+7
| | | | | | found by CLANG. * path.cc (symlink_info::check): Remove unneeded/unused variable found by CLANG.
* * path.cc (symlink_info::check): Remove unneeded/unused variable.Christopher Faylor2012-07-022-3/+4
|
* * dll_init.cc (dll_list::alloc): Take long UNC paths into account.Corinna Vinschen2012-07-022-1/+12
|
* * Makefile.in: Add some more optimization flags for cygwait, malloc and ↵Christopher Faylor2012-07-029-16/+53
| | | | | | | | | | | | | | | | | | | | | path. Explain why -fomit-frame-pointer doesn't work right for passwd.o and path.o. Add -static to link command line for cygwin0.dll. * fhandler_disk_file.cc (fhandler_disk_file::facl): Reorganize slightly to silence compiler warning when compiling with -fstack-check. * net.cc (inet_ntop6): Initialize structure members to silence compiler warning when compiling with -fstack-check. * pseudo-reloc.cc (_pei386_runtime_relocator): Make this a C function. Detect NULL u. * winsup.h (_pei386_runtime_relocator): Declare this as extern "C". * lib/_cygwin_crt0_common.cc (_pei386_runtime_relocator): Call with NULL argument. * signal.cc (sigaction_worker): Eliminate last argument. Let callers report their own strace info. Regparmize. (sigaction): Reflect sigaction_worker changes. (siginterrupt): Ditto. * exceptions.cc: Update copyright.
* * path.cc: Perform some whitespace fixups throughout.Christopher Faylor2012-07-022-21/+26
|
* * kernel32.cc (_KERNEL32_): Define. Explain why.Corinna Vinschen2012-06-282-3/+12
| | | | (CreateFileMappingW): Drop undocumented flProtect flags.
* * fhandler_serial.cc: Fix includes for IOCTL codes to support Mingw64.Corinna Vinschen2012-06-285-32/+20
| | | | | | | | * fhandler_tape.cc: Ditto. * flock.cc (allow_others_to_sync): Use PISECURITY_DESCRIPTOR since PSECURITY_DESCRIPTOR is supposed to be the opaque type. * ntdll.h: Remove CreateDisposition flags again, now that they are defined in Mingw64's ntdef.h. Ditto for Create/Open flags.
* * exceptions.cc (RtlUnwind): Align declaration with MSDN.Corinna Vinschen2012-06-284-1/+43
| | | | | * ntdll.h: Define CreateDisposition Flags. Add comments. * winlean.h: Define FILE_SHARE_VALID_FLAGS if using Mingw64 headers.
* * cygwait.h (cancelable_wait): Make extern to avoid always including.Christopher Faylor2012-06-274-33/+51
| | | | | | | | | | * select.cc (allocfd_set): Try to make a little more efficient. (cygwin_select): Break into two functions to avoid what seems to be a strange compiler problem with alloca and sel constructor. (select): New function. Always honor return from call_signal_handler. (select_stuff::wait): Always honor return from call_signal_handler. * select.h (select_stuff::select_stuff): Use NULL to initialize pointers rather than 0.
* * exceptions.cc (exception::handle): Cast exception code to NTSTATUSCorinna Vinschen2012-06-273-60/+12
| | | | | | for comparison. * ntdll.h: Drop defining NT status codes in favor of including ntstatus.h.
* * miscfuncs.cc (WritePipeOverlapped): Define second parameter LPCVOID,Corinna Vinschen2012-06-273-3/+9
| | | | | rather than PCVOID. * miscfuncs.h (WritePipeOverlapped): Ditto.
* * advapi32.cc (_ADVAPI32_): Define. Explain why.Corinna Vinschen2012-06-274-3/+41
| | | | | | | | | | | | | (ImpersonateNamedPipeClient): Add missing WINAPI. * ntdll.h (STATUS_INVALID_PARAMETER): Only define if it isn't already. (STATUS_DLL_NOT_FOUND): Ditto. (STATUS_ENTRYPOINT_NOT_FOUND): Ditto. (enum _EVENT_TYPE): Guard against redefinition since it's already defined in Mingw64's ntdef.h. (enum _TIMER_TYPE): Ditto. (enum _SECTION_INHERIT): Define if using Mingw64 headers since it's missing in Mingw64's ntdef.h. * winlean.h (__STRALIGN_H_): Define before including windows.h.
* * winsup.h (GetLastError): Drop redundant definition.Corinna Vinschen2012-06-262-4/+5
|
* fix typoChristopher Faylor2012-06-261-1/+1
|
* * cygwait.cc (cancelable_wait): Make sure that timer is cancelled beforeChristopher Faylor2012-06-252-6/+10
| | | | cancelling thread.
* * cygwait.h (cancelable_wait): Need to force time to negative to indicateChristopher Faylor2012-06-252-1/+6
| | | | relative time.
* * path.cc (realpath): Fix comment.Corinna Vinschen2012-06-222-2/+6
|
* * path.cc (realpath): Call mount_info::conv_to_posix_path rather thanCorinna Vinschen2012-06-212-1/+10
| | | | | mount_info::cygdrive_posix_path to convert DOS paths to POSIX paths. Add comment to explain why that's necessary at all.
* * cygwait.h (LARGE_NULL): Define.Christopher Faylor2012-06-196-9/+31
| | | | | | | | | | | | | | (cancelable_wait): Define variant which accepts DWORD time argument. (cygwait): Use cancelable_wait with DWORD argument. (cygwait): Use cancelable_wait with DWORD argument and cw_sig_eintr for timeout-only case. * exceptions.cc (handle_sigsuspend): Use LARGE_NULL as second argument to distinguish between cancelable_wait variants. * thread.cc (pthread_mutex::lock): Ditto. (pthread::join): Ditto. (semaphore::_timedwait): Ditto. * thread.h (fast_mutex::lock): Ditto. * wait.cc (wait4): Ditto.
* Revert errneous checkin.Christopher Faylor2012-06-1920-77/+95
| | | | Check in actual change associated with ChangeLog.
* * cygwait.cc (cancelable_wait): Mimic old cygwait behavior more closely wrtChristopher Faylor2012-06-1920-90/+78
| | | | | | | | handling of call_signal_handler. * cygwait.h (WAIT_CANCELED): Move here and redefine. (WAIT_SIGNALED): Ditto. * thread.h (WAIT_CANCELED): Delete. (WAIT_SIGNALED): Ditto.
* * cygheap.cc (init_cygheap::init_installation_root): Rearrange codeCorinna Vinschen2012-06-182-6/+28
| | | | | creating valid native NT installation_root path. Only strip last backslash from path if the result is a valid NT path. Explain why.
* Add '#include "cygwait.h"' throughout, where appropriate.Christopher Faylor2012-06-1718-176/+269
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * DevNotes: Add entry cgf-000012. * Makefile.in (DLL_OFILES): Add cygwait.o. * sigproc.h: Remove cygwait definitions. * cygwait.h: New file. Define/declare Cygwin waitfor functions. * cygwait.cc: Ditto. * exceptions.cc: Include cygwait.h. (handle_sigsuspend): Accommodate change in cancelable_wait arguments. (sigpacket::process): Display thread tls in debugging output. * fhandler.cc (fhandler_base_overlapped::wait_overlapped): Use symbolic names for signal and cancel return. * fhandler_console.cc (fhandler_console::read): Ditto. (fhandler_dev_dsp::Audio_out::waitforspace): Ditto. fhandler_dev_dsp::Audio_in::waitfordata): Ditto. * fhandler_fifo.cc (fhandler_fifo::wait): Ditto. * fhandler_serial.cc (fhandler_serial::raw_read): Ditto. * fhandler_tty.cc (fhandler_pty_slave::read): Ditto. * select.cc (cygwin_select): Ditto. * wait.cc (wait4): Ditto. * thread.cc (cancelable_wait): Move definition to cygwait.h. (pthread_cond::wait): Accommodate change in cancelable_wait arguments. (pthread_mutex::lock): Ditto. (pthread_spinlock::lock): Ditto. (pthread::join): Ditto. (pthread::thread_init_wrapper): Display tls in debugging output. (semaphore::_timedwait): Ditto. * thread.h (cw_sig_wait): Move to cygwait.h. (cw_cancel_action): Delete. (cancelable_wait): Move declaration to cygwait.h.
* Fix last ChangeLog entry.Yaakov Selkowitz2012-06-121-1/+1
|
* * regex/regcomp.c (p_ere): Allow vertical-line followingYaakov Selkowitz2012-06-112-0/+8
| | | | left-parenthesis in ERE, as in glibc.
* * include/sys/elf_common.h (R_386_16): Define.Yaakov Selkowitz2012-06-102-0/+11
| | | | | | (R_386_PC16): Define. (R_386_8): Define. (R_386_PC8): Define.
* * select.cc (cygwin_select): Remove select_timeout test.Christopher Faylor2012-06-103-6/+9
| | | | | (select_stuff::wait): Return select_set_zero on timeout. (thread_socket): Report timeout when debugging.
* * include/elf.h: Update from FreeBSD.Yaakov Selkowitz2012-06-068-245/+1401
| | | | | | | | | | | | * include/machine/elf.h: New header, from FreeBSD. * include/sys/elf.h: Ditto. * include/sys/elf32.h: Update from FreeBSD. * include/sys/elf64.h: Ditto. * include/sys/elf_common.h: Ditto. (R_IA64_*): Define Linux-style names as aliases to R_IA_64_*. (R_SH_*): Define, based on sh-4 psABI. (R_390_*): Define, based on s390x psABI. * include/sys/elf_generic.h: Ditto.
* * fhandler_disk_file.cc (fhandler_disk_file::link ): TranslateCorinna Vinschen2012-06-042-1/+7
| | | | STATUS_NOT_SUPPORTED to EPERM as well.
* * dtable.cc (dtable::dup3): Only return with lock set when O_EXCL flag isChristopher Faylor2012-06-043-2/+16
| | | | | passed in. * syscalls.cc (dup_finish): Pass O_EXCL in flags to dtable::dup3.
* * DevNotes: Add entry cgf-000011.Christopher Faylor2012-06-037-20/+74
| | | | | | | | | | | | | | | | | | | * fhandler.h (fhandler_base::refcnt): Delete. (fhandler_base::inc_refcnt): New function. (fhandler_base::dec_refcnt): New function. * cygheap.h (cygheap_fdnew::~cygheap_fdnew): Accommodate split of refcnt to inc_refcnt/dec_refcnt. (cygheap_fdget::cygheap_fdget): Ditto. (cygheap_fdget::~cygheap_fdget::cygheap_fdget): Ditto. * dtable.cc (dtable::release): Ditto. (cygwin_attach_handle_to_fd): Ditto. (dtable::init_std_file_from_handle): Ditto. (dtable::dup3): On success, return with fdtab locked. * dtable.h (dtable): Add dup_finish as a friend. * syscalls.cc (dup_finish): Define new function. Increment refcnt while fdtab is locked. (dup2): Use common dup_finish() to perform dup operation. (dup3): Ditto.
* *** empty log message ***Corinna Vinschen2012-06-031-0/+2
|
* * globals.cc (ro_u_refs): New R/O unicode string.Corinna Vinschen2012-06-0310-23/+143
| | | | | | | | | | | | | | | | | | | | | | | | | | | * mount.cc (fs_info::update): Recognize ReFS. * mount.h (enum fs_info_type): Add refs. (class fs_info): Add refs flag and accessor methods. * ntdll.h (RtlAddAccessAllowedAceEx): Declare. (RtlAddAccessDeniedAceEx): Declare. * path.h (path_conv::fs_is_refs): Define. * sec_helper.cc (_recycler_sd): New function to create security descriptors suitable for the recycler bin starting with Vista. * security.cc (add_access_allowed_ace): Use RtlAddAccessAllowedAceEx and drop code to set AceFlags explicitely. (add_access_denied_ace): Use RtlAddAccessDeniedAceEx and drop code to set AceFlags explicitely. * security.h (_recycler_sd): Declare. (recycler_sd): Define. * syscalls.cc (desktop_ini): Change formatting. (desktop_ini_ext): Define third line of recycler desktop.ini file since Vista, (try_to_bin): Handle ReFS just like NTFS. Write Vista and later Recycler in all uppercase, just like shell32 does when recreating it. Fix comments to include ReFS. Don't implicitely reuse object attributes from earlier NtOpenFile call, rather recreate it for safety. Use recycler_sd call when creating security descriptor for Recycler dirs and files on Vista and later. Write third line of desktop.ini when on Vista and later.
* * winbase.h: Add missing copyright date.Christopher Faylor2012-06-032-1/+5
|
* * select.cc (cygwin_select): Make sure that we only return -1 as an errorChristopher Faylor2012-06-032-6/+17
| | | | | return. (select_stuff::wait): Semi-revert to previous method for filling out w4.
* * select.cc (cygwin_select): Add some comments.Christopher Faylor2012-06-032-8/+24
| | | | (select_stuff::wait): Ditto.
* * DevNotes: Add entry cgf-000010.Christopher Faylor2012-06-035-149/+216
| | | | | | | | | | | | | | | | * select.cc (set_handle_or_return_if_not_open): Remove unneeded final backslash from definition. (cygwin_select): Reorganize to incorporate outer retry loop. Move remaining time recalculation here for retry case. Use select_stuff::wait_states for loop control. (select_stuff::cleanup): Avoid unneeded initialization. (select_stuff::wait): Modify definition to return select_stuff::wait_states. Eliminate is_cancelable. Don't element 1 of an array if it is a cancel handle. Remove loop. Rely on being called from enclosing loop in cygwin_select. Remove time recalculation when restarting. Try harder to always return from the bottom. * select.h (select_stuff::wait_state): New enum. (select_stuff::wait): Modify declaration to return select_stuff::wait_states.
* * exceptions.cc (setup_handler): Make debugging output a little more verbose.Christopher Faylor2012-06-032-1/+6
|
* * cygtls.h (_cygtls::protect_linked_list): Delete unused field.Christopher Faylor2012-06-022-1/+4
|
* * hookapi.cc (find_first_notloaded_dll): Extend comment. Fix usage ofCorinna Vinschen2012-05-303-9/+23
| | | | | | | | mapped memory. Shorten static library name buffer to MAX_PATH. Use strlcpy to copy library name to buffer. Only Unmap "map" if it has been Mapped before. * pinfo.cc (status_exit): Drop unneeded declaration of find_first_notloaded_dll in favor of the declaration in winsup.h.
* * thread.cc: Remove temporary newlib workaround, now that newlibCorinna Vinschen2012-05-302-85/+12
| | | | | | | | | | handles thread cancellation by itself. (class __cygwin_lock_handler): Remove. (__cygwin_lock_cleanup): Remove. (__cygwin_lock_lock): Revert newlib workaround, (__cygwin_lock_trylock): Ditto. (__cygwin_lock_unlock): Ditto. (pthread::pop_cleanup_handler): Ditto.
* * select.cc (select_stuff::wait): Temporarily disable restartingCorinna Vinschen2012-05-292-3/+14
| | | | entirely.
* * security.h (cygsidlist::+=): Correctly copy well_known_sid info fromCorinna Vinschen2012-05-292-3/+11
| | | | source cygsid.
* * registry.cc (reg_key::build_reg): Fix typo in debug output.Corinna Vinschen2012-05-252-1/+5
|
* * select.cc (select_stuff::wait): When not returning after receivingCorinna Vinschen2012-05-252-4/+16
| | | | | a signal, recalculate timeout. Apply temporary fix to avoid crashes after calling the signal handler. Explain.
* * fhandler_serial.cc (fhandler_serial::raw_read): Check forCorinna Vinschen2012-05-252-1/+6
| | | | ERROR_OPERATION_ABORTED rather than ERROR_IO_INCOMPLETE after CancelIo.
* * fhandler_serial.cc (fhandler_serial::raw_read): Just call ReadFileCorinna Vinschen2012-05-252-12/+14
| | | | directly in case of non-blocking I/O and handle result gracefully.
* * thread.cc (__cygwin_lock_lock): Replace null thread check with testCorinna Vinschen2012-05-242-14/+21
| | | | | | for cygwin_finished_initializing to handle process startup. (__cygwin_lock_trylock): Ditto. (__cygwin_lock_unlock): Ditto.
* * thread.cc (__cygwin_lock_lock): Take null thread at process startupCorinna Vinschen2012-05-232-11/+28
| | | | | | into account. (__cygwin_lock_trylock): Ditto. (__cygwin_lock_unlock): Ditto.
* * thread.cc (pthread::cancel): Re-allow asynchronous cancellation fromCorinna Vinschen2012-05-232-26/+17
| | | | Cygwin code since it looks like the problem is Windows only.