Corinna Vinschen
3dda58f157
cygwin: unlink: improve debug messages in try_to_bin
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-10-18 16:18:12 +02:00
Corinna Vinschen
9ac4c0325f
cygwin: unlink: simplify rootdir handling
...
In try_to_bin, rootdir is NULL for remote drives anyway. No extra
check required.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-10-18 16:15:08 +02:00
Corinna Vinschen
5224eb7517
cygwin: unlink: drop redundant check for netapp FS
...
The try_to_bin function isn't called for netapp FSes anyway, so testing
for this FS type in the function is moot.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-10-18 16:13:48 +02:00
Corinna Vinschen
7127e8ef3b
cygwin: unlink: Fix typos in comments
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-10-18 16:12:42 +02:00
Yaakov Selkowitz
747f31854a
cygwin: fix gethostbyaddr argument types
...
The first argument of gethostbyaddr needs to accept a generic pointer
to be compatible with e.g. struct in_addr *. This caused an issue
compiling krb5-1.15.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-10-10 13:51:23 -05:00
Yaakov Selkowitz
0b45b053e8
Feature test macros overhaul: Cygwin netdb.h
...
herror etc. are MISC, rcmd etc. are BSD, addrinfo functions are
POSIX.1-2001, except for IDN functionality which is GNU.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-10-10 13:50:46 -05:00
Michael Haubenwallner
1adbd77cab
cygwin: fix potential buffer overflow in fork
...
When fork fails, we can use "%s" now with system_sprintf for the errmsg
rather than a (potentially too small) buffer for the format string.
* fork.cc (fork): Use "%s" with system_printf now.
2017-10-10 15:51:06 +02:00
Michael Haubenwallner
4449971295
cygwin: fix potential buffer overflow in small_sprintf
...
With "%C" format string, argument may convert in up to MB_LEN_MAX bytes.
Relying on sys_wcstombs to add a trailing zero here requires us to
provide a large enough buffer.
* smallprint.c (__small_vsprintf): Use MB_LEN_MAX+1 bufsize for "%C".
2017-10-10 13:35:16 +02:00
Michael Haubenwallner
4bee8c48df
cygwin: initialize variable for stack unwinding
...
The third argument of RtlLookupFunctionEntry actually is documented as
_Inout_opt_ for both x64 and ARM, although generic doc says _Out_ only.
* exceptions.cc (__unwind_single_frame): Initialize hist variable.
2017-10-09 18:58:52 +02:00
Corinna Vinschen
7346a162f2
cygwin: disable -Wframe-address warning only on GCC 6 or later
...
This is required as long as we don't have a GCC 6.x cross compiler
on Linux.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-10-09 18:08:10 +02:00
Ken Brown
51c6ef6b82
cygwin: Remove workaround for GCC 6 null pointer check warnings
2017-10-09 11:44:11 +02:00
Ken Brown
7212b571a5
cygwin: Remove comparison of 'this' to NULL in _pinfo::exists
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
5952d5f08f
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::kill
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
d17c45f200
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::environ
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
6cd1978fc8
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::fd
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
56f23a5107
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::pipe_fhandler
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
d1ea8f4a46
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::commune_request
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
911f7d628d
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::cmdline
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
571b7689bb
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::cwd
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
be436ad2a3
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::root
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
504959d8fc
cygwin: Remove comparison of 'this' to 'NULL' in _pinfo::fds
...
Fix all callers.
2017-10-09 11:44:11 +02:00
Ken Brown
47bbe23105
cygwin: Remove comparisons of 'this' to 'NULL' in fhandler_dsp.cc
...
Fix all callers.
2017-10-09 11:44:10 +02:00
Yaakov Selkowitz
05cfd1aed8
cygwin: workaround GCC 6 changes
...
GCC 6 includes a number of new warnings which cause Cygwin to either not
compile, or not work properly even if said warnings are ignored:
https://cygwin.com/ml/cygwin-developers/2017-09/msg00000.html
https://gcc.gnu.org/gcc-6/porting_to.html
For now, we use the flags necessary to revert to GCC 5 behaviour until we
can fix the code properly.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-09-12 14:30:34 -05:00
Yaakov Selkowitz
21a39b20a5
Revert "cygwin: only expose /dev/con{in,out,sole} when started from a Windows console"
...
This caused serious regressions when running from a cmd window:
https://cygwin.com/ml/cygwin/2017-09/msg00114.html
This reverts commit b706c6b479
.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-09-11 23:07:55 -05:00
Sebastian Huber
4de8754bac
Change time_t to 64-bit by default
...
In order to avoid the year 2038 problem, define time_t to a signed
integer with at least 64-bits. The type for time_t can be forced to
long with the --enable-newlib-long-time_t configure option or with the
_USE_LONG_TIME_T system configuration define.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
2017-09-07 15:39:34 +02:00
Yaakov Selkowitz
ff53f489fa
cygwin: Document crypt_r
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-09-02 22:48:55 -05:00
Achim Gratz
5325111d03
Remove some dangerous advice from the FAQ
2017-09-02 20:41:43 +02:00
Corinna Vinschen
cdbec10e79
cygwin: add strptime %F fix to release notes
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-29 21:12:21 +02:00
Brian Inglis
d8e2463c75
winsup/cygwin/libc/strptime.cc(__strptime) fix %F width
2017-08-29 21:10:06 +02:00
Corinna Vinschen
4dfaef8141
cygwin: document %s support in strptime
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-29 11:16:13 +02:00
Corinna Vinschen
cf8bf843f8
cygwin: export strnstr
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-25 18:00:46 +02:00
Brian Inglis
8324ab5e2a
winsup/cygwin/libc/strptime.cc(__strptime) add %s support to strptime
2017-08-25 11:39:11 +02:00
Corinna Vinschen
b706c6b479
cygwin: only expose /dev/con{in,out,sole} when started from a Windows console
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-23 17:43:41 +02:00
Ken Brown
3012e251fa
Document renameat2
2017-08-19 19:43:15 +02:00
Ken Brown
f665b1cef3
cygwin: Implement renameat2
...
Define the RENAME_NOREPLACE flag in <cygwin/fs.h> as defined on Linux
in <linux/fs.h>. The other RENAME_* flags defined on Linux are not
supported.
2017-08-19 18:06:49 +02:00
Eric Blake
7b3d8b9485
headers: avoid bareword attributes
...
Always use the __-decorated form of an attribute name in public
headers, as the bareword form is in the user's namespace, and we
don't want compilation to break just because the user defines the
bareword to mean something else.
Signed-off-by: Eric Blake <eblake@redhat.com>
2017-08-17 07:10:03 -05:00
Corinna Vinschen
65c13851b3
cygwin: pthread timed locks: actually timeout on timeout
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-03 23:14:21 +02:00
Corinna Vinschen
f378384804
cygwin: pthread_rwlock_rdlock: don't set errno, just return error code
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-03 23:09:57 +02:00
Corinna Vinschen
8128f5482f
cygwin: Implement pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-03 21:31:38 +02:00
Corinna Vinschen
eb206317a8
cygwin: Bump DLL version to 2.9.0
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-03 19:17:45 +02:00
Corinna Vinschen
37738448a0
cygwin: Implement pthread_mutex_timedlock
...
- pthread_mutex::lock now takes a PLARGE_INTEGER timeout pointer
and uses that in the call to cygwait.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-03 19:13:21 +02:00
Corinna Vinschen
68217c3178
cygwin: simplify pthread timedwait handling
...
- Introduce inline helper pthread_convert_abstime. It converts
an absolute timespec to a Windows LARGE_INTEGER timestamp,
depending on the used clock.
- Use this function from pthread_cond_timedwait and semaphore::timedwait
- Merge semaphore::_wait and semaphore::_timedwait into single _wait
method, taking a LARGER_INTEGER timestamp.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-03 19:08:31 +02:00
Corinna Vinschen
a346a26790
cygwin/signal.h: Remove SI_QUEUE unimplemented comment
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-03 14:56:24 +02:00
Corinna Vinschen
f41d402bd4
Revert "cygwin/signal.h: Remove SI_QUEUE unimplemented comment"
...
This reverts commit 54ed68a781
.
2017-08-03 14:55:21 +02:00
Corinna Vinschen
54ed68a781
cygwin/signal.h: Remove SI_QUEUE unimplemented comment
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-03 14:54:02 +02:00
Yaakov Selkowitz
109a3a02a3
cygwin: add explicit_bzero, elf.h changes to release
...
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-08-02 04:38:01 -05:00
Yaakov Selkowitz
4aaec3cb88
Add elf.h to newlib
...
This is copied from musl (MIT license). This is newer and more thorough
than that of FreeBSD currently shipped only on Cygwin.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-08-02 01:18:55 -05:00
Yaakov Selkowitz
2c83bc950f
cygwin: Export explicit_bzero
...
This was added to newlib together with timingsafe_*cmp but never exported.
Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
2017-08-02 01:09:49 -05:00
Corinna Vinschen
60546ae529
cygwin: generate Alt-Numpad characters independent of NumLock state
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-08-01 14:10:50 +02:00
Corinna Vinschen
8c4f86dd8e
cygwin: add console issues to release notes
...
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
2017-07-31 23:08:19 +02:00