Corinna Vinschen
c1d6d05470
* nlsfuncs.cc (__collate_range_cmp): Convert input to wchar_t and call
...
wcscoll since all calling functions are using wide chars. Explain in
preceeding comment.
2013-06-19 15:24:48 +00:00
Christopher Faylor
9e8cf6ebbd
* spawn.cc (child_info_spawn::worker): Eliminate wascygexec.
2013-06-19 14:39:00 +00:00
Corinna Vinschen
f2407e2210
* faq-using.xml (faq.using.multiple-copies): Modernize to reflect
...
installation separation since Cygwin 1.7.
(faq.using.third-party.multiple-copies): Ditto.
2013-06-19 08:42:48 +00:00
Christopher Faylor
9a52d79f10
* dcrt0.cc (child_info_fork::alloc_stack): Don't subtract 4096 from stack
...
pointer since getstack() already does that.
2013-06-19 05:06:35 +00:00
Corinna Vinschen
ac0937807d
*** empty log message ***
2013-06-18 10:12:16 +00:00
Corinna Vinschen
700f8d5902
* gmon.c: Drop gratuitous inclusion of strings.h. Remove __MINGW32__
...
around definition of bzero.
2013-06-18 10:01:33 +00:00
Corinna Vinschen
943072f45c
* Makefile.in (VPATH): Drop CONFIG_DIR.
...
(EXTRA_DLL_OFILES): Remove.
(DLL_OFILES): Remove EXTRA_DLL_OFILES.
(ASFLAGS): Define as -D_WIN64 on x86_64.
(GMON_OFILES): Add mcountFunc.o.
($(srcdir)/$(TLSOFFSETS_H)): Use target_cpu rather than CONFIG_DIR.
* configure.ac (CONFIG_DIR): Remove definition.
* configure: Regenerate.
* gcrt0.c: Use latest version from Mingw-w64 project.
* gmon.c: Ditto.
* gmon.h: Ditto.
* mcount.c: Ditto.
* mcountFunc.S: Ditto, new file.
* profil.c: Ditto.
* profil.h: Ditto.
* config: Remove entire directory.
2013-06-18 09:45:37 +00:00
Corinna Vinschen
c381968842
* Makefile.common: Add rule to build assembler code.
...
(.SUFFIXES): Add .S.
2013-06-18 09:45:16 +00:00
Corinna Vinschen
2566c2e600
* path.cc (cnt_bs): New inline function.
...
(symlink_native): Fix creating relative native symlink.
2013-06-17 12:37:09 +00:00
Corinna Vinschen
42c8e85109
* fhandler_clipboard.cc (fhandler_dev_clipboard::read): Fix buffer
...
read access overrun when pos > 0.
2013-06-17 10:11:54 +00:00
Corinna Vinschen
f4ddbb8ebf
* times.cc (GetSystemTimePreciseAsFileTime): Add comment to declaration.
...
(__to_clock_t): Remove a debug_printf.
(times): Align syscall_printf to debug output of other system calls.
2013-06-17 08:33:41 +00:00
Corinna Vinschen
2e72b72fcc
* cygwinenv.xml: Fix link to FAQ.
2013-06-17 08:29:34 +00:00
Corinna Vinschen
7584fa98d4
* autoload.cc (GetSystemTimePreciseAsFileTime): Define.
...
* times.cc (GetSystemTimePreciseAsFileTime): Temporarily declare here
to workaround missing definition in 32 bit w32api headers.
(get_system_time): New always inline function to call either
GetSystemTimePreciseAsFileTime or GetSystemTimeAsFileTime on a per OS
basis. Call throughout instead of GetSystemTimeAsFileTime.
* wincap.h (wincaps::has_precise_system_time): New element.
* wincap.cc: Implement above element throughout.
2013-06-14 15:41:17 +00:00
Corinna Vinschen
0ff057d5a5
Streamline time/times functionality. Remove last remains of former
...
Windows 9x compatibility.
* fhandler_disk_file.cc (fhandler_base::fstat_helper): Drop now unneeded
casts in calls to_timestruc_t.
(fhandler_base::utimens_fs): Ditto for timespec_to_filetime.
* fhandler_proc.cc (format_proc_stat): Ditto for to_time_t.
* hires.h (class hires_ms): Remove unused member initime_ns.
Remove declarations for timeGetTime_ns and prime.
(hires_ms::uptime): Remove.
* posix_ipc.cc (ipc_cond_timedwait): Ditto for timespec_to_filetime.
* fhandler_registry.cc (fhandler_registry::fstat): Add cast.
* resource.cc (fill_rusage): Call NtQueryInformationProcess rather than
GetProcessTimes to deal with LARGE_INTEGER rather than FILETIME.
* times.cc: Simplify time handling. Throughout, use LARGE_INTEGER
rather than FILETIME to simplify computations. Throughout use
{u}int64_t rather than {unsigned} long long. Drop unneeded casts since
NSPERSEC is 64 bit anyway.
(systime_ns): Remove.
(times): Call NtQuerySystemInformation to fetch boot time. Call
NtQueryInformationProcess rather than GetProcessTimes to deal with
LARGE_INTEGER rather than FILETIME. Call GetSystemTimeAsFileTime.
(totimeval): Use constant 1000000 as in other functions.
(time_t_to_filetime): Remove.
(to_time_t): Change return type to time_t.
(time_as_timestruc_t): Rename filetime to systime.
(time): Ditto. Add cast.
(hires_ns::nsecs): Fix return type cast.
(hires_ms::timeGetTime_ns): Remove.
(hires_ns::prime): Remove.
(hires_ms::nsecs): Drop call to prime. Call GetSystemTimeAsFileTime
directly. Subtract FACTOR here since it's the only function needing
to do so.
(minperiod): Cosmetically change to ULONG.
(hires_ns::resolution): Fix return type cast.
(hires_ms::resolution): Simplify, rely on NtQueryTimerResolution.
* winsup.h: Align time related prototypes to above changes.
2013-06-14 09:09:41 +00:00
Corinna Vinschen
ba763af559
* net.cc (gen_old_if_name): New function to generate short interface
...
names for old pre-1.7 applications.
(get_ifs): Call gen_old_if_name for said old applications.
2013-06-13 19:37:14 +00:00
Corinna Vinschen
f06d6d2886
* posix.sgml (fcntl, flock, lockf): Point to implementation notes.
2013-06-13 12:50:28 +00:00
Corinna Vinschen
0b8722c2db
* path.cc (normalize_posix_path): Fix long-standing problem which
...
allows to access files via ".." using an invalid POSIX path.
2013-06-12 17:45:42 +00:00
Corinna Vinschen
bb345ed147
* winver.rc (FileDescription): Remove (R).
2013-06-11 07:46:40 +00:00
Corinna Vinschen
8675d2e301
* sec_auth.cc (get_user_groups): Don't handle ERROR_ACCESS_DENIED as
...
error. Explain why.
2013-06-10 15:33:12 +00:00
Christopher Faylor
d7e4267f45
clarify entry
2013-06-08 16:55:29 +00:00
Christopher Faylor
62003f180a
* exceptions.cc (try_to_debug): Don't use yield() when waiting for another
...
process.
(sigpacket::setup_handler): Fix long-standing problem where loop could exit
with lock held.
2013-06-08 16:54:41 +00:00
Christopher Faylor
1952976a1b
* miscfuncs.cc (yield): Revert (after researching) to calling SleepEx with 0.
...
We don't want to actually sleep when calling this function.
2013-06-08 16:39:52 +00:00
Christopher Faylor
1eaf9215cb
revert accidentally checked in files
2013-06-08 14:42:44 +00:00
Christopher Faylor
5d35299e51
* cygwait.cc (cygwait): Remove lock around sig retrieval since this code is
...
essentially guarded by thread-specific signal_arrived.
* exceptions.cc (_cygtls::handle_SIGCONT): Simplify. Eliminate lock/unlock
since code is guarded by signal_arrived.
2013-06-08 14:38:20 +00:00
Corinna Vinschen
2f78d07f49
* winver.rc (LegalCopyright): Belatedly bump to 2013.
2013-06-07 19:07:05 +00:00
Christopher Faylor
da6461a4d5
* exceptions.cc (_cygtls::handle_SIGCONT): Reinstate previous behavior but make
...
sure that yield() isn't called when signal stack is locked.
2013-06-07 17:09:56 +00:00
Christopher Faylor
0f38043d8b
* exceptions.cc (exception::handle): Add comment explaining si_addr behavior.
2013-06-07 16:05:12 +00:00
Christopher Faylor
9791177448
* DevNotes: Add entry cgf-000023.
...
* sigproc.cc (exit_thread): Remove now-unneeded sleep code.
2013-06-07 15:37:11 +00:00
Corinna Vinschen
34ec6f665b
* include/cygwin/version.h (CYGWIN_VERSION_DLL_MINOR): Bump to 21.
2013-06-07 09:21:53 +00:00
Corinna Vinschen
6c860dfd25
* posix.sgml (std-notes): Fix typo.
2013-06-07 08:43:01 +00:00
Corinna Vinschen
000e74dfd5
* fhandler_disk_file.cc (fhandler_disk_file::pread): Skip to non-atomic
...
code if mandatory locking is used on this descriptor. Explain why.
(fhandler_disk_file::pwrite): Ditto.
* posix.sgml (std-notes): Extend description of file locking.
2013-06-07 08:28:25 +00:00
Corinna Vinschen
8b7f83e68f
*** empty log message ***
2013-06-06 15:31:15 +00:00
Corinna Vinschen
b3f0fb6baa
* exceptions.cc (_cygtls::handle_SIGCONT): Simplify loop waiting for
...
sig_handle_tty_stop to wake up. Make sure to unlock before calling
yield to avoid starvation of sig_handle_tty_stop. Add comments.
* miscfuncs.cc (yield): Explain why yield should never be called under
_cygtls::lock conditions. Call SleepEx with 1ms timeout. Explain why.
2013-06-06 15:29:41 +00:00
Corinna Vinschen
aa6aee7dd7
* include/cygwin/version.h (CYGWIN_VERSION_DLL_MINOR): Bump to 20.
2013-06-05 09:37:53 +00:00
Corinna Vinschen
111af357c2
* faq-copyright.xml: Fix link to license.
...
* faq-using.xml: Ditto.
* faq-what.xml: Ditto.
2013-06-05 09:36:58 +00:00
Corinna Vinschen
47b7ed597c
* faq-programming.xml: Convert url to refer to new flat faq.html file.
...
* faq-setup.xml: Ditto.
* faq-using.xml: Ditto.
* highlights.xml: Ditto.
2013-06-05 07:57:39 +00:00
Corinna Vinschen
338a3e8b15
* new-features.xml (ov-new1.7.19): Revert mandatory locking support to
...
"preliminary".
2013-06-05 07:23:07 +00:00
Corinna Vinschen
0ec4e9966a
*** empty log message ***
2013-06-05 07:21:56 +00:00
Corinna Vinschen
c0096b6069
* Makefile.in: Add rule to rebuild Makefile if Makefile.in changes.
...
Include Makefile.dep last.
(Makefile.dep): Run xidepend within source dir. Temporarily drop
faq.xml from dependencies.
* xidepend: Fix creating base filename to accommodate VPATH.
2013-06-04 11:50:41 +00:00
Corinna Vinschen
a0238d7084
* new-features.xml (ov-new1.7.19): Align mandatory locking text to
...
today's changes.
2013-06-04 11:14:34 +00:00
Corinna Vinschen
edd73646f3
* fhandler.cc (fhandler_base::lock): Move to flock.cc.
...
(fhandler_base::fixup_after_exec): Reset mandatory_locking.
* fhandler.h (class fhandler_base): Add mandatory_locking status flag.
Add mandatory_locking accessor methods. Accommodate change throughout.
(fhandler_base::mand_lock): Declare.
(class fhandler_disk_file): Drop in favor of new status flag.
* (fhandler_disk_file::fcntl): Call need_fork_fixup if mandatory_locking
flag gets set.
* flock.cc (fhandler_base::lock): Define here.
(flock): Handle mandatory_locking.
(lockf): Ditto.
(fhandler_base::mand_lock): Define.
2013-06-04 10:24:43 +00:00
Corinna Vinschen
86c126b6e3
*** empty log message ***
2013-06-03 10:40:41 +00:00
Corinna Vinschen
69154cfd6b
* sigproc.cc (exit_thread): Allow to exit the thread while running
...
global dtors. Explain why.
2013-06-03 09:48:54 +00:00
Corinna Vinschen
8516b54215
Fix typo
2013-06-02 10:50:57 +00:00
Corinna Vinschen
40cc0986e3
* new-features.xml (ov-new1.7.19): Add mandatory locking.
2013-06-02 10:22:56 +00:00
Corinna Vinschen
a24ad2c346
* autoload.cc (CancelSynchronousIo): Define.
...
* fcntl.cc (fcntl64): Drop handling of locking commands.
* fhandler.h (class fhandler_disk_file): Add mandatory_locking.
(fhandler_disk_file::fcntl): Declare.
(fhandler_disk_file::mand_lock): Declare.
* fhandler_disk_file.cc (fhandler_disk_file::fhandler_disk_file):
Initialize mandatory_locking.
(fhandler_disk_file::fcntl): New method. Handle F_LCK_MANDATORY and
locking commands.
(fhandler_disk_file::dup): Duplicate mandatory_locking. Fix a bug
when duplicating prw_handle failed.
(fhandler_disk_file::fixup_after_fork): Reset mandatory_locking.
* flock.cc (fhandler_disk_file::lock): Add comment.
(struct lock_parms): New struct to pass parameters to blocking_lock_thr
thread function.
(blocking_lock_thr): New thread function.
(fhandler_disk_file::mand_lock): New methof implementing mandatory
locking with Windows semantics.
* ntdll.h (NtLockFile): Declare.
(NtUnlockFile): Declare.
* include/fcntl.h: Fix a comment.
(F_LCK_MANDATORY): Define. Add lengthy comment to explain.
2013-06-02 10:22:14 +00:00
Corinna Vinschen
fa35814af1
* exceptions.cc (exception::handle): Resurrect accidentally lost
...
patch from 2009-07-22: Set si_addr according to POSIX for SIGSEGV.
2013-06-02 09:11:09 +00:00
Corinna Vinschen
cd9ca871b0
* include/sys/socket.h: Move SHUT_xx definitoins from here...
...
* include/cygwin/socket.h: ...to here.
2013-05-31 18:08:25 +00:00
Corinna Vinschen
697ce3c45f
*** empty log message ***
2013-05-31 08:41:39 +00:00
Corinna Vinschen
9fccd63bc3
* include/cygwin/if.h: Include cygwin/socket.h rather than sys/socket.h
...
to avoid circular dependency resulting in bogus compile time warnings.
2013-05-31 08:40:35 +00:00