Corinna Vinschen
963addfa27
* libc/machine/mips/setjmp.S: Fix definition of macro FPR_LAYOUT
...
for ABI == N32.
2013-11-27 12:45:56 +00:00
Jeff Johnston
a00d2722b6
2013-11-26 Matheus Almeida <Matheus.Almeida@imgtec.com>
...
* libc/include/machine/setjmp.h: Add support for __mips_fpr being
64 and treat it the same as if __mips64 is set.
* libc/machine/mips/setjmp.S: Ditto, plus add checks for _MIPS_SIM
being _ABIN32 and _ABI64.
2013-11-26 19:58:19 +00:00
Corinna Vinschen
a50f8f5973
* nlsfuncs.cc (wcscoll): Add "__restrict" to definition.
...
(wcsxfrm): Ditto.
2013-11-26 17:27:25 +00:00
Joel Sherrill
db026d86d8
Correct for missing entries for wchar.h changes and white space changes
2013-11-26 17:27:08 +00:00
Joel Sherrill
380c9f6165
2013-11-26 Julio Gutierrez <jgutleyva@gmail.com>
...
*libc/include/wchar.h: Add restrict keyword.
*libc/stdio/fgetws.c (fgetws): ditto.
*libc/stdio/fputws.c (fputws): ditto.
*libc/stdio/fwprintf.c (fwprintf): ditto.
*libc/stdio/fwscanf.c (fwscanf): ditto.
*libc/stdio/swprintf.c (swprintf): ditto.
*libc/stdio/swscanf.c (swscanf): ditto.
*libc/stdio/vfwprintf.c (vfwprintf): ditto.
*libc/stdio/vfwscanf.c (vfwscanf): ditto.
*libc/stdio/vswprintf.c (vswprintf): ditto.
*libc/stdio/vswscanf.c (vswscanf): ditto.
*libc/stdio/vwprintf.c (vwprintf): ditto.
*libc/stdio/vwscanf.c (vwscanf): ditto.
*libc/stdio/wprintf.c (wprintf): ditto.
*libc/stdio/wscanf.c (wscanf): ditto.
*libc/stdlib/mbrlen.c (mbrlen): ditto.
*libc/stdlib/mbrtowc.c (mbrtowc): ditto.
*libc/stdlib/mbsnrtowcs.c (mbsnrtowcs): ditto.
*libc/stdlib/mbsrtowcs.c (mbsrtowcs): ditto.
*libc/stdlib/wcrtomb.c (wcrtomb): ditto.
*libc/stdlib/wcsnrtombs.c (wcsnrtombs): ditto.
*libc/stdlib/wcsrtombs.c (wcsrtombs): ditto.
*libc/stdlib/wcstod.c (wcstod): ditto.
*libc/stdlib/wcstol.c (wcstol): ditto.
*libc/stdlib/wcstold.c (wcstold): ditto.
*libc/stdlib/wcstoll.c (wcstoll): ditto.
*libc/stdlib/wcstoul.c (wcstoul): ditto.
*libc/stdlib/wcstoull.c (cstoull): ditto.
*libc/string/wcpcpy.c (wcpcpy): ditto.
*libc/string/wcpncpy.c (wcpncpy): ditto.
*libc/string/wcscat.c (wcscat): ditto.
*libc/string/wcscpy.c (wcscpy): ditto.
*libc/string/wcsncat.c (wcsncat): ditto.
*libc/string/wcsncpy.c (wcsncpy): ditto.
*libc/string/wcsstr.c (wcsstr): ditto.
*libc/string/wcstok.c (wcstok): ditto.
*libc/string/wcsxfrm.c (wcsxfrm): ditto.
*libc/string/wmemcpy.c (wmemcpy): ditto.
2013-11-26 17:21:01 +00:00
Corinna Vinschen
bb9d95eb38
* common.din: Export posix_spawn[...] functions.
...
* exec.cc (execve): Add EXPORT_ALIAS _execve.
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
* posix.sgml (std-susv4): Add posix_spawn[...] here.
(std-notimpl): Drop here.
2013-11-26 17:11:09 +00:00
Corinna Vinschen
d12e1c0670
* nlsfuncs.cc (strcoll): Add "__restrict" to definition.
...
(strxfrm): Ditto.
2013-11-26 17:08:56 +00:00
Joel Sherrill
6221252b5e
2013-11-25 Joel Sherrill <joel.sherrill@oarcorp.com>
...
* libc/iconv/lib/iconv.c, libc/time/strftime.c: Change "restrict<" to
"restrict <" to fix formatting.
2013-11-26 14:38:58 +00:00
Corinna Vinschen
4d3c733045
* libc/posix/posix_spawn.c: Drop using namespace.h.
2013-11-26 13:51:19 +00:00
Corinna Vinschen
6fe752f94f
* libc/posix/posix_spawn.c: Eliminate OS function calls not present
...
in newlib or Cygwin.
(process_spawnattr): Use sigprocmask rather than _sigprocmask. Use
sigaction rather than _sigaction.
(process_file_actions_entry): Use dup2 rather than _dup2.
(do_posix_spawn): Use execvpe rather than _execvpe. Use waitpid
rather than _waitpid.
2013-11-26 13:48:00 +00:00
Joel Sherrill
d264970f79
2013-11-25 Joel Sherrill <joel.sherrill@oarcorp.com>
...
* libc/iconv/lib/iconv.c, libc/time/strftime.c: Change "restrict<" to
"restrict <" to fix formatting.
2013-11-25 17:55:33 +00:00
Corinna Vinschen
05efdc441d
* libc/include/spawn.h (posix_spawn_file_actions_destroy): Fix typo
...
in function name.
* libc/posix/posix_spawn.c (posix_spawn_file_actions_destroy): Ditto.
2013-11-25 17:23:30 +00:00
Joel Sherrill
d482870337
2013-11-25 Sahil Patnayakuni <sahil.patnayakuni@gmail.com>
...
* libc/include/time.h (time): Add restrict keyword.
* libc/include/wchar.h (wcsftime): Add restrict keyword.
* libc/time/asctime_r.c (asctime_r): Same.
* libc/time/gmtime_r.c (gmtime_r): Same.
* libc/time/lcltime_r.c (lcltime_r): Same.
* libc/time/strftime.c (strftime): Same.
* libc/time/strptime.c (strptime): Same.
* libc/sys/linux/linuxthreads/timer_create.c (timer_create): Same.
* libc/sys/linux/linuxthreads/timer_settime.c (timer_settime): Same.
2013-11-25 13:46:23 +00:00
Corinna Vinschen
3073f26d6a
Throughout, keep function definitions and declarations in sync with
...
newlib in terms of C99 "restrict" keyword.
2013-11-25 11:38:08 +00:00
Corinna Vinschen
bd1af1cab5
* dtable.cc: Include sys/param.h for MAX definition.
2013-11-24 13:01:25 +00:00
Corinna Vinschen
d2a88d9792
Throughout, drop unnecessary explicit includes of windows header files
...
included by default.
* winlean.h: Add long comment to explain why we have to define certain
symbols.
(_NORMALIZE_): Define.
(_WINNLS_): Drop definition and subsequent undef.
(_WINNETWK_): Ditto.
(_WINSVC_): Ditto.
2013-11-23 Eric Blake <eblake@redhat.com>
2013-11-24 12:13:36 +00:00
Corinna Vinschen
6958a5e8f1
*** empty log message ***
2013-11-24 12:09:18 +00:00
Joel Sherrill
f68a40cdf9
2013-11-23 Bryan Dunsmore <dunsmoreb@gmail.com>
...
* libc/include/wordexp.h (wordexp): Add restrict keyword.
* libc/posix/wordexp.c (wordexp): Ditto.
2013-11-23 22:39:34 +00:00
Eric Blake
3a4ce7315f
dup2: fix off-by-one crash
...
* dtable.cc (dup3): Fix off-by-one.
(find_unused_handle): Reduce time spent expanding during dup.
* syscalls.cc (setdtablesize): Report error on invalid value.
2013-11-23 13:51:53 +00:00
Corinna Vinschen
7a5be33eb5
* new-features.xml (ov-new1.7.26): Add new section.
2013-11-23 11:39:51 +00:00
Joel Sherrill
9cd69d84ef
2013-11-22 Bryan Dunsmore <dunsmoreb@gmail.com>
...
* libc/include/sys/time.h (gettimeofday): Add restrict keyword.
(setitimer): Likewise.
* libc/sys/rdos/gettod.c (gettimeofday): Likewise.
* libc/sys/rtems/crt0.c (gettimeofday): Likewise.
2013-11-23 01:25:47 +00:00
Joel Sherrill
849fe25d0e
2013-11-22 Chirayu Desai <chirayudesai1@gmail.com>
...
* libc/include/sys/unistd.h (readlink): Add restrict keyword.
(readlinkat): Ditto.
(swab): Ditto.
* libc/sys/rdos/readlink.c (readlink): Ditto.
* libc/string/swab.c (swab): Ditto.
2013-11-22 22:39:51 +00:00
Joel Sherrill
2464ecbf64
2013-11-21 Daniel Ramirez <javamonn@gmail.com>
...
* libc/sys/linux/statvfs.c (statvfs): Added restrict keyword.
2013-11-22 01:17:42 +00:00
Joel Sherrill
d0d3968f8f
2013-11-21 Joel Sherrill <joel.sherrill@oarcorp.com>
...
* libc/sys/rdos/chown.c, libc/sys/rdos/close.c, libc/sys/rdos/execve.c,
libc/sys/rdos/fork.c, libc/sys/rdos/fstat.c, libc/sys/rdos/getpid.c,
libc/sys/rdos/gettod.c, libc/sys/rdos/isatty.c, libc/sys/rdos/kill.c,
libc/sys/rdos/link.c, libc/sys/rdos/lseek.c, libc/sys/rdos/open.c,
libc/sys/rdos/rdos.h, libc/sys/rdos/read.c, libc/sys/rdos/readlink.c,
libc/sys/rdos/sbrk.c, libc/sys/rdos/stat.c, libc/sys/rdos/symlink.c,
libc/sys/rdos/times.c, libc/sys/rdos/unlink.c, libc/sys/rdos/wait.c,
libc/sys/rdos/write.c: Convert from DOS to UNIX CRLF.
2013-11-21 19:27:17 +00:00
Joel Sherrill
9977fcbc42
2013-11-21 Julio Gutierrez <jgutleyva@gmail.com>
...
* libc/include/glob.h (glob): Add restrict keyword.
* libc/posix/glob.c (glob): Ditto.
2013-11-21 17:04:57 +00:00
Joel Sherrill
a7c3258311
2013-11-21 Joel Sherrill <joel.sherrill@oarcorp.com>
...
* libc/posix/readdir_r.c: Add restrict keyword.
* libc/machine/spu/sys/dirent.h, libc/sys/decstation/sys/dirent.h,
libc/sys/linux/sys/dirent.h, libc/sys/rtems/sys/dirent.h,
libc/sys/sparc64/sys/dirent.h, libc/sys/sun4/sys/dirent.h,
libc/sys/sysvi386/sys/dirent.h: Add readdir_r() prototype.
2013-11-21 16:44:39 +00:00
Joel Sherrill
c9e978ed1b
2013-11-21 Daniel Ramirez <javamonn@gmail.com>
...
* d30v/syscalls.c, i960/mon960.c, m68k/io-stat.c, mt/stat.c,
spu/lstat.c, spu/stat.c: Add restrict keyword.
2013-11-21 16:42:17 +00:00
Joel Sherrill
21cf2aee53
2013-11-21 Joel Sherrill <joel.sherrill@oarcorp.com>
...
* libc/sys/rdos/stat.c: Remove stray +.
2013-11-21 16:39:06 +00:00
Joel Sherrill
32e2cbeeab
2013-11-21 Daniel Ramirez <javamonn@gmail.com>
...
* libc/include/sys/stat.h, libc/sys/linux/sys/stat.h,
libc/sys/m88kbug/syscalls.c, libc/sys/rdos/stat.c,
libc/sys/sparc64/sys/stat.h: Add restrict keyword.
2013-11-21 16:35:47 +00:00
Marcus Shawcroft
37d3b04f88
[AArch64] Set errno in ftruncate() and truncate().
2013-11-21 15:53:52 +00:00
Marcus Shawcroft
eee6552c95
[ARM] set errno in ftruncate and truncate stubs.
2013-11-21 15:49:05 +00:00
Joel Sherrill
3c7451d8de
2013-11-20 Daniel Ramirez <javamonn@gmail.com>
...
* libc/include/search.h, libc/search/tdelete.c: Add restrict keyword.
2013-11-20 18:22:27 +00:00
Joel Sherrill
ea9d80921f
2013-11-20 Chirayu Desai <chirayudesai1@gmail.com>
...
* libc/include/regex.h, libc/posix/regcomp.c,
libc/posix/regerror.c, libc/posix/regex.3
libc/posix/regexec.c: Add restrict keyword.
2013-11-20 16:25:50 +00:00
Joel Sherrill
a2c4eac5d0
2013-11-20 Daniel Ramirez <javamonn@gmail.com>
...
* libc/iconv/lib/iconv.c, libc/include/iconv.h,
libc/sys/linux/iconv/iconv.c: Add restrict keyword.
2013-11-20 13:39:36 +00:00
Corinna Vinschen
c03063e2fc
* include/cygwin/stdlib.h (realpath): Drop declaration. It's declared
...
in newlib's stdlib.h now.
2013-11-20 09:48:04 +00:00
Corinna Vinschen
8273b2112f
* libc/include/stdlib.h: Declare realpath only if !__STRICT_ANSI__.
2013-11-20 09:46:39 +00:00
Corinna Vinschen
8856f1f00e
* cygcheck.cc (RtlGetVersion): Declare.
...
(dump_sysinfo): Call RtlGetVersion rather than GetVersionEx to get
correct OS info even on Windows 8.1. Don't check return value since
RtlGetVersion never fails per MSDN. Move fetching kernel32 module
handle where it's really needed. Drop temporary comment added by
previous checkin.
2013-11-19 22:26:37 +00:00
Corinna Vinschen
c9f36df332
* ntdll.h (RtlGetVersion): Declare.
...
* wincap.cc (wincapc::init): Rather than GetVersionEx, call
RtlGetVersion which is not crippled by missing Windows 8.1 manifest.
* wincap.h (wincapc): Change type of version to RTL_OSVERSIONINFOEXW.
Align formatting of all class members.
2013-11-19 22:21:11 +00:00
Corinna Vinschen
f8863cbe54
* cygcheck.cc (dump_sysinfo): Revert Windows 8.1 hack. It's not
...
working. Add a (hopefully temporary) comment.
2013-11-19 20:43:04 +00:00
Corinna Vinschen
690d1333f5
* wincap.cc (wincapc::init): Revert previous change. It's not working.
2013-11-19 20:37:27 +00:00
Joel Sherrill
3007afbca3
3013-11-19 Jennifer Averett <jennifer.averett@oarcorp.com>
...
* libc/sys/rtems/sys/cpuset.h: New file.
2013-11-19 19:11:24 +00:00
Corinna Vinschen
32da4b09d2
*** empty log message ***
2013-11-19 18:10:47 +00:00
Corinna Vinschen
0732e52c41
* net.cc (cygwin_getaddrinfo): Fix a comment. Only memset whints if
...
hints is NULL. Add a comment and set whints.ai_family explicitely to
AF_UNSPEC to follow glibc man page closely. Check flags against whints
for locality.
2013-11-19 18:07:46 +00:00
Corinna Vinschen
705b50fe39
* wincap.cc (wincapc::init): Fix dwMinorVersion for Windows 8.1 and
...
Server 2012. Explain why this is necessary.
2013-11-19 18:01:04 +00:00
Corinna Vinschen
85cef403d8
Add missing entry
2013-11-19 17:49:35 +00:00
Corinna Vinschen
d134686a10
* cygcheck.cc (dump_sysinfo): Drop code trying to fetch OSVERSIONINFO
...
if fetching OSVERSIONINFOEX failed. Drop code handling unsupported
platform IDs. Add code to tweak dwMinorVersion on Windows 8.1 if no
manifest is present.
2013-11-19 17:44:33 +00:00
Joel Sherrill
670c036efa
Fix date
2013-11-19 17:39:43 +00:00
Joel Sherrill
aed5f73fa8
2013-11-18 Joel Sherrill <joel.sherrill@oarcorp.com>
...
* libc/include/stdlib.h: Add prototype of realpath().
* libc/sys/linux/realpath.c: Add restrict keyword.
2013-11-19 17:32:24 +00:00
Joel Sherrill
7dffe44b09
2013-11-19 Joel Sherrill <joel.sherrill@oarcorp.com>
...
* libm/common/modfl.c: Add cast to remove compiler warning.
2013-11-19 17:28:04 +00:00
Corinna Vinschen
5b56e9b02b
* autoload.cc (IdnToAscii): Define.
...
(IdnToUnicode): Define.
(FreeAddrInfoW): Define.
(GetAddrInfoW): Define.
(GetNameInfoW): Define.
* net.cc: Drop W. Richard STEVENS libgai implementation.
(cygwin_freeaddrinfo): Move code from ipv4_freeaddrinfo here. Move
definition up in file to avoid forward declaration in ga_duplist.
(ga_dup): Take addrinfoW as input. Add parameters to get IDN flags
and to set error value. Handle IDN flags and especially AI_CANONIDN.
Convert input wchar_t ai_canonname string to multibyte for output.
(ga_duplist): Add parameters to get IDN flags and to set error value
and propagate to ga_dup. Call cygwin_freeaddrinfo.
(gai_errmap): Add comments. Align error strings to GLibc. Add
EAI_IDN_ENCODE entry.
(get_ipv6_funcs): Remove.
(load_ipv6_guard): Remove.
(ipv6_inited): Remove.
(load_ipv6): Remove.
(load_ipv6_funcs): Remove.
(cygwin_getaddrinfo): Drop calling load_ipv6. Handle AI_IDN* flags.
Convert input strings to wchar_t and call GetAddrInfoW/FreeAddrInfoW.
In case hints is NULL, set default ai_flags explicitely to
AI_V4MAPPED | AI_ADDRCONFIG, as documented for Glibc. Only add AI_ALL
if AI_ADDRCONFIG is not given. Unconditionally add Windows-specific
AI_DISABLE_IDN_ENCODING to ai_flags to make IDN behaviour compatible
to Glibc even on Windows 8 and later.
(cygwin_getnameinfo): Drop calling load_ipv6. Handle NI_IDN* flags.
Call GetNameInfoW and convert returned strings from wchar_t to
multibyte.
* include/netdb.h: Add comments to describe flags and error values.
(AI_*): Define all flags using hex values for clearness.
(AI_IDN): Define.
(AI_CANONIDN): Define.
(AI_IDN_ALLOW_UNASSIGNED): Define.
(AI_IDN_USE_STD3_ASCII_RULES): Define.
(NI_*): Define all flags using hex values for clearness.
(NI_IDN): Define.
(NI_IDN_ALLOW_UNASSIGNED): Define.
(NI_IDN_USE_STD3_ASCII_RULES): Define.
(EAI_IDN_ENCODE): Define.
2013-11-19 13:29:37 +00:00