]> sourceware.org Git - newlib-cygwin.git/log
newlib-cygwin.git
9 years agoImplement using alternate signal stack in Cygwin
Corinna Vinschen [Sat, 20 Jun 2015 18:21:02 +0000 (20:21 +0200)]
Implement using alternate signal stack in Cygwin

* exceptions.cc (_cygtls::call_signal_handler): Implement alternate
signal stack handling.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoUse MINSIGSTKSZ and SIGSTKSZ from newlib for Cygwin as well
Corinna Vinschen [Sat, 20 Jun 2015 17:05:51 +0000 (19:05 +0200)]
Use MINSIGSTKSZ and SIGSTKSZ from newlib for Cygwin as well

* libc/include/sys/signal.h: Move altstack macros completely
outside of rtems block.

* include/cygwin/signal.h: Remove definitions of MINSIGSTKSZ
and SIGSTKSZ here.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoHandle exceptions in sigaltstack
Corinna Vinschen [Sat, 20 Jun 2015 16:48:09 +0000 (18:48 +0200)]
Handle exceptions in sigaltstack

* signal.cc (sigaltstack): Add fault handler.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoPreliminary infrastructure to implement alternate stack
Corinna Vinschen [Fri, 19 Jun 2015 13:58:23 +0000 (15:58 +0200)]
Preliminary infrastructure to implement alternate stack

* libc/include/sys/signal.h: Define SS_ONSTACK and SS_DISABLE
unconditionally.
(sigaltstack): Enable prototype on Cygwin.

* common.din (sigaltstack): Export.
* cygtls.cc (_cygtls::init_thread): Initialize altstack.
* cygtls.h (__tlsstack_t): Rename from __stack_t to distinguish
more clearly from stack_t.  Accommodate throughout.
(_cygtls): Add altstack member.
* exceptions.cc (exception::handle): Set SIGSEGV handler to SIG_DFL
if we encounter a stack overflow, and no alternate stack has been
defined.
* include/cygwin/signal.h (MINSIGSTKSZ): Define
(SIGSTKSZ): Define.
(SA_ONSTACK): Define.
* signal.cc (sigaltstack): New function.
* tlsoffset.h: Regenerate.
* tlsoffset64.h: Ditto.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFormatting fixes in exceptions.cc
Corinna Vinschen [Fri, 19 Jun 2015 14:12:10 +0000 (16:12 +0200)]
Formatting fixes in exceptions.cc

* Makefile.in (install-man): Exclude release subdir from search paths.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agowinsup/doc: Fix command to create man3 install directory
Jon TURNEY [Thu, 18 Jun 2015 12:16:01 +0000 (13:16 +0100)]
winsup/doc: Fix command to create man3 install directory

Fix a cut and paste error in the command to create the man3 install directory,
added in 94f16969

2015-06-19  Jon Turney  <jon.turney@dronecode.org.uk>

* Makefile.in (install-man): Fix command to create man3 install
directory.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoDisallow installing "man pages" from release subdir
Corinna Vinschen [Thu, 18 Jun 2015 20:04:58 +0000 (22:04 +0200)]
Disallow installing "man pages" from release subdir

* Makefile.in (install-man): Exclude release subdir from search paths.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agowinsup/doc: Add man.xsl customization stylesheet
Jon TURNEY [Fri, 12 Jun 2015 20:26:32 +0000 (21:26 +0100)]
winsup/doc: Add man.xsl customization stylesheet

2015-06-17  Jon Turney  <jon.turney@dronecode.org.uk>

* man.xsl: New file.
* Makefile.in (utils2man.stamp, api2man.stamp): Use it.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agowinsup/doc: Make and install cygwin-api function manpages
Jon TURNEY [Tue, 16 Jun 2015 17:55:38 +0000 (18:55 +0100)]
winsup/doc: Make and install cygwin-api function manpages

Use 'xmlto man' to make manpages for utils

This will generate multiple .1 files as an output, but we don't know what they
will be called, so use a timestamp for build avoidance

2015-06-17  Jon Turney  <jon.turney@dronecode.org.uk>

* Makefile.in (api2man.stamp): Add rules to build and install
manpages for cygwin-api.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agowinsup/doc: Convert cygwin-api function documentation to refentry elements
Jon TURNEY [Tue, 16 Jun 2015 17:52:37 +0000 (18:52 +0100)]
winsup/doc: Convert cygwin-api function documentation to refentry elements

Convert cygwin-api from using a sect2 element to using a refentry element for
each function.  This makes it possible to generate manpage-style output for
those elements.

Note that the chunked html now generates a page for each function, rather than
one containing all functions.

Also:

Remove pointless and incorrect date

Move introductory paragraph from the first section to the start of the chapter

Add a funcsynopsisinfo element with the header file to be included to each
function prototype

Remove extern "C" which doesn't process into all formats successfully

2015-06-17  Jon Turney  <jon.turney@dronecode.org.uk>

* cygwin-api.xml: Move introductory paragraph here.
* logon-funcs.xml: Convert from using a sect2 element to using a
refentry element for each function.
* misc-funcs.xml: Ditto.
* path.xml: Ditto.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agowinsup/doc: Generate ANSI rather than K&R style function prototypes
Jon TURNEY [Tue, 16 Jun 2015 17:40:29 +0000 (18:40 +0100)]
winsup/doc: Generate ANSI rather than K&R style function prototypes

Since K&R style prototypes appear to be the default for HTML and FO, customize
the stylesheets rendering of funcsynopsis elements to generate ANSI style
prototypes instead.

2015-06-17  Jon Turney  <jon.turney@dronecode.org.uk>

* fo.xsl: Render funcsynopsis elements as ANSI style function
prototypes.
* html.xsl: Ditto.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agowinsup/doc: Rename cygwin.xsl as html.xsl
Jon TURNEY [Tue, 16 Jun 2015 17:15:20 +0000 (18:15 +0100)]
winsup/doc: Rename cygwin.xsl as html.xsl

For clarity, rename cygwin.xsl as html.xsl, because that's what it is

2015-06-17  Jon Turney  <jon.turney@dronecode.org.uk>

* html.xsl: Renamed from cygwin.xsl.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoAdd sethostname to API list
Corinna Vinschen [Wed, 17 Jun 2015 09:22:14 +0000 (11:22 +0200)]
Add sethostname to API list

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAdd sethostname
Corinna Vinschen [Wed, 17 Jun 2015 09:11:02 +0000 (11:11 +0200)]
Add sethostname

* net.cc (sethostname): New function.
* common.din (sethostname): Export
* include/cygwin/version.h (CYGWIN_VERSION_DLL_MAJOR): Bump to 2001.
(CYGWIN_VERSION_DLL_MINOR): Set to 0.

* new-features.xml (ov-new): Rename from ov-new1.7.
(ov-new2.1): Add new section.  Document sethostname.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAdd release/2.0.5 file
Corinna Vinschen [Wed, 17 Jun 2015 08:37:10 +0000 (10:37 +0200)]
Add release/2.0.5 file

9 years agowinsup/doc: Make and install manpages for utils
Jon TURNEY [Fri, 12 Jun 2015 12:33:13 +0000 (13:33 +0100)]
winsup/doc: Make and install manpages for utils

Use 'xmlto man' to make manpages for utils
(docbook2x-man could also be used, but since we already use xmlto...)

This will generate multiple .1 files as an output, but we don't know what they
will be called, so use a timestamp file for build avoidance when the
dependencies haven't changed.

2015-06-12  Jon Turney  <jon.turney@dronecode.org.uk>

* Makefile.in (install-man, utils2man.stamp): Add rules to build
and install manpages for utils.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agowinsup/doc: Convert utils.xml to using refentry elements
Jon TURNEY [Fri, 12 Jun 2015 13:51:00 +0000 (14:51 +0100)]
winsup/doc: Convert utils.xml to using refentry elements

Convert utils.xml from using a sect2 element to using a refentry element for
each utility program.  This makes it possible to generate manpage-style output
for those elements.

Note that the chunked html now generates a page for each utility, rather than
one containing all utilities.

A small customization to TOC generation for HTML and PDF is needed to ensure
that it appears as before, containing an entry for each utility command.

Future work: synopsis and options sections could use more detailed markup than
just wrapping the whole thing in <screen>

2015-06-12  Jon Turney  <jon.turney@dronecode.org.uk>

* utils.xml : Convert from using a sect2 element to using a
refentry element for each utility program.
* cygwin.xsl: Customize autotoc to include refentries.
* fo.xsl: Ditto.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agowinsup/doc: Fix an issue with parallel make
Jon TURNEY [Fri, 12 Jun 2015 13:18:07 +0000 (14:18 +0100)]
winsup/doc: Fix an issue with parallel make

The cygwin-ug-net-nochunks.html.gz target does not ensure that the
cygwin-ug-net/ directory exists, so it can fail if run on it's own, or if the
cygwin-ug-net/cygwin-ug-net.html target has not yet created it in a parallel
make.

2015-06-12  Jon Turney  <jon.turney@dronecode.org.uk>

* Makefile.in (cygwin-ug-net/cygwin-ug-net-nochunks.html.gz):
Ensure cygwin-ug-net directory exists.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agowinsup/doc: Make it easier to extend xidepend to more targets
Jon TURNEY [Fri, 12 Jun 2015 12:30:50 +0000 (13:30 +0100)]
winsup/doc: Make it easier to extend xidepend to more targets

Change xidepend to create a variable containing all the XIncluded sources, which
can be used as a dependency, rather than writing the dependency target itself.

Future work: Makefile.dep should depend on xidepend, but xidepend should not be
passed to itself.

2015-06-12  Jon Turney  <jon.turney@dronecode.org.uk>

* xidepend: Write a Makefile fragment defining variables
containing all the XIncluded sources, rather than a dependency on
those sources.
* Makefile.in: Use that variable to express the dependency.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agowinsup/doc: Use fo.xsl to customize PDF generation from DocBook XML
Jon TURNEY [Fri, 12 Jun 2015 15:07:21 +0000 (16:07 +0100)]
winsup/doc: Use fo.xsl to customize PDF generation from DocBook XML

fo.xsl doesn't seem to be used since c2f50c40 switched back from xsltproc to
xmlto

2015-06-12  Jon Turney  <jon.turney@dronecode.org.uk>

* Makefile.in (cygwin-ug-net/cygwin-ug-net.pdf)
(cygwin-api/cygwin-api.pdf): Use fo.xsl to customized DocBook
XML->PDF conversion.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agowinsup/doc: Some preparatory XML fixes
Jon TURNEY [Tue, 16 Jun 2015 09:17:19 +0000 (10:17 +0100)]
winsup/doc: Some preparatory XML fixes

Remove the inconsistent .exe suffix in strace and umount usage lines.

Tidy up some trailing whitespace.

Tabs inside <screen> are not consistently formatted by all formatters, replace
with spaces.

Remove pointlesss and incorrect date

2015-06-12  Jon Turney  <jon.turney@dronecode.org.uk>

* cygwin-ug-net.xml: Remove incorrect unused date.
* utils.xml : Remove .exe suffix inconsistently added in a few
places.  Tidy up some trailing whitespace.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agowinsup/doc: Fix xidepend to handle relative pathnames
Jon TURNEY [Fri, 12 Jun 2015 09:56:55 +0000 (10:56 +0100)]
winsup/doc: Fix xidepend to handle relative pathnames

It seems that xidepend doesn't work correctly if we are ./configure'd using a
relative pathname to the srcdir:

$ make
cd ../../../../src/winsup/doc && ./xidepend ../../../../src/winsup/doc/cygwin-ug-net.xml ../../../../src/winsup/doc/cygwin-api.xml >"/wip/cygwin/build/x86_64-unknown-cygwin/winsup/doc/Makefile.dep"
grep: ../../../../src/winsup/doc/cygwin-ug-net.xml: No such file or directory
grep: ../../../../src/winsup/doc/cygwin-api.xml: No such file or directory

Although it might be better to fix this by making xidepend use pathnames, rather
than ignoring them and assuming everything is in the current directory...

2015-06-12  Jon Turney  <jon.turney@dronecode.org.uk>

* xidepend: Fix to handle relative pathnames.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agowinsup/doc: Remove tarball target from .PHONY
Jon TURNEY [Fri, 12 Jun 2015 10:44:21 +0000 (11:44 +0100)]
winsup/doc: Remove tarball target from .PHONY

Left over after 4885352e.

2015-06-12  Jon Turney  <jon.turney@dronecode.org.uk>

* Makefile.in (.PHONY): Remove tarball target.

9 years agoTry to handle concurrent close on socket more gracefully
Corinna Vinschen [Mon, 15 Jun 2015 16:29:56 +0000 (18:29 +0200)]
Try to handle concurrent close on socket more gracefully

* fhandler_socket.cc (LOCK_EVENTS): Don't enter critical section with
invalid mutex handle since then socket has been closed.
(UNLOCK_EVENTS): Close critical section.
(fhandler_socket::evaluate_events): Handle calling connect on shutdown
socket.
(fhandler_socket::wait_for_events): Try for pthread_testcancel in case
of WAIT_FAILED.  Try to come up with a better errno in case we waited
on an invalid handle.
(fhandler_socket::release_events): Change wsock_mtx and wsock_evt to
NULL under lock to avoid accessing invalid handle.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoHandle more Winsock error codes.
Corinna Vinschen [Mon, 15 Jun 2015 14:17:16 +0000 (16:17 +0200)]
Handle more Winsock error codes.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoDon't enforce SA_RESTART in non-main threads
Corinna Vinschen [Mon, 15 Jun 2015 14:15:37 +0000 (16:15 +0200)]
Don't enforce SA_RESTART in non-main threads

* exceptions.cc (_cygtls::call_signal_handler): Disable enforcing
SA_RESTART in non-main threads to allow returning with EINTR from
system calls.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agogmtime_r: Use faster algorithm by Howard Hinnant
Freddie Chopin [Mon, 15 Jun 2015 10:00:59 +0000 (12:00 +0200)]
gmtime_r: Use faster algorithm by Howard Hinnant

        * libc/time/gmtime_r.c (gmtime_r): use faster algorithm from
civil_from_days() by Howard Hinnant

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix ChangeLog entry
Corinna Vinschen [Thu, 11 Jun 2015 13:39:34 +0000 (15:39 +0200)]
Fix ChangeLog entry

9 years agoImprove strace to log most Windows debug events
Jon TURNEY [Sat, 16 May 2015 14:19:59 +0000 (15:19 +0100)]
Improve strace to log most Windows debug events

Not sure if this is wanted, but on a couple of occasions recently I have been
presented with strace output which contains an exception at an address in an
unknown module (i.e. not in the cygwin DLL or the main executable), so here is a
patch which adds some more information, including DLL load addresses, to help
interpret such straces.

v2:
Use NtQueryObject() for HANDLE -> filename conversion
Add new '-e' option to toggle this additional logging

2015-06-07  Jon Turney  <jon.turney@dronecode.org.uk>

* strace.cc (proc_child): Log process and thread create and exit,
and DLL load and unload.
(GetFileNameFromHandle): New function.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoBump minor DLL version to 5
Corinna Vinschen [Thu, 11 Jun 2015 10:59:00 +0000 (12:59 +0200)]
Bump minor DLL version to 5

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoDrop Windows 2000 considerations in ps, fix uid field length
Corinna Vinschen [Wed, 10 Jun 2015 09:07:27 +0000 (11:07 +0200)]
Drop Windows 2000 considerations in ps, fix uid field length

* ps.cc (main): Widen UID field in long format to accommodate longer
UIDs since Cygwin 1.7.34.  Remove Windows 2000 considerations.  Fix
comments accordingly.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAvoid compiler warning in latest patch cygwin-2_0_4-release
Corinna Vinschen [Mon, 8 Jun 2015 19:55:11 +0000 (21:55 +0200)]
Avoid compiler warning in latest patch

* pinfo.cc (_pinfo::cwd): Initialize s to avoid comiler warning.
(_pinfo::cmdline): Ditto.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoEvaluate /proc/$PID/{root,cwd,cmdline} for native processes
Corinna Vinschen [Mon, 8 Jun 2015 19:48:13 +0000 (21:48 +0200)]
Evaluate /proc/$PID/{root,cwd,cmdline} for native processes

* pinfo.cc (_pinfo::root): Fake default root for native processes.
(open_commune_proc_parms): New helper function to access process
parameter block.
(_pinfo::cwd): Fetch missing cwd for native processes from processes
parameter block.
(_pinfo::cmdline): Ditto for command line.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoadd bind mount fix to release notes
Corinna Vinschen [Mon, 8 Jun 2015 15:48:34 +0000 (17:48 +0200)]
add bind mount fix to release notes

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBind mounts require POSIX paths
Corinna Vinschen [Mon, 8 Jun 2015 15:37:55 +0000 (17:37 +0200)]
Bind mounts require POSIX paths

* path.cc (from_fstab_line): Don't convert slashes to backslashes for
bind mounts.  Explain why.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agowinsup/doc: Remove ancient unused Makefile rules to make documentation tarball
Jon TURNEY [Wed, 11 Mar 2015 13:52:01 +0000 (13:52 +0000)]
winsup/doc: Remove ancient unused Makefile rules to make documentation tarball

This used to be used by cygwin-doc to make a tarball which would be used with a
ssh script to run docbook tools on a linux host since they weren't available on
Cygwin or something crazy like that...

2015-06-04  Jon Turney  <jon.turney@dronecode.org.uk>

* Makefile.in: Remove ancient unused rules to make a documentation
tarball.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoAvoid delays trying to fetch Cygwin info from non-Cygwin processes
Corinna Vinschen [Mon, 8 Jun 2015 12:38:30 +0000 (14:38 +0200)]
Avoid delays trying to fetch Cygwin info from non-Cygwin processes

* pinfo.cc (_pinfo::commune_request): Don't try to send commune
requests to non-Cygwin processes.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoGenerate SIGHUP for terminal process group on tty master close
Takashi Yano [Mon, 8 Jun 2015 12:07:42 +0000 (14:07 +0200)]
Generate SIGHUP for terminal process group on tty master close

* fhandler_tty.cc (fhandler_pty_slave::write): Move causing of SIGHUP
into fhandler_pty_master::close().
(fhandler_pty_slave::read): Ditto.
(fhandler_pty_master::close): Ditto.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBump minor DLL version to 4
Corinna Vinschen [Mon, 8 Jun 2015 11:58:39 +0000 (13:58 +0200)]
Bump minor DLL version to 4

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAdd Cygwin 2.0.3 release file cygwin-2_0_3-release
Corinna Vinschen [Wed, 3 Jun 2015 11:38:19 +0000 (13:38 +0200)]
Add Cygwin 2.0.3 release file

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBump minor DLL version to 3
Corinna Vinschen [Tue, 2 Jun 2015 12:10:30 +0000 (14:10 +0200)]
Bump minor DLL version to 3

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoRemove mention of installing everything
Jon TURNEY [Thu, 21 May 2015 16:34:41 +0000 (17:34 +0100)]
Remove mention of installing everything

An estimate of the size of installing of "hundreds of megabytes" is wildly out
of date.  Just remove mention of installing everything, since it is nearly
always not a good idea.

2015-06-01  Jon Turney  <jon.turney@dronecode.org.uk>

* ov-ex-unix.xml: Remove unhelpful mention of and inaccurate size
estimate for installing everything.
* ov-ex-win.xml: Ditto.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
9 years agoUpdate the assembler code to support old ARM architectures.
Hale Wang [Mon, 1 Jun 2015 10:49:37 +0000 (12:49 +0200)]
Update the assembler code to support old ARM architectures.

        * libc/machine/arm/aeabi_memmove-arm.S (__aeabi_memmove): Update the
        assembler implementation.
        * libc/machine/arm/aeabi_memmove-thumb.S (__aeabi_memmove): Ditto.
        * libc/machine/arm/aeabi_memmove-thumb2.S (__aeabi_memmove): Ditto.
        * libc/machine/arm/aeabi_memset-arm.S (__aeabi_memset): Ditto.
        * libc/machine/arm/aeabi_memset-thumb.S (__aeabi_memset): Ditto.
        * libc/machine/arm/aeabi_memset-thumb2.S (__aeabi_memset): Ditto.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoaarch64: fabs and sqrt implementation with inline asm
Szabolcs Nagy [Mon, 1 Jun 2015 08:17:34 +0000 (10:17 +0200)]
aarch64: fabs and sqrt implementation with inline asm

        * libm/machine/aarch64/e_sqrt.c: New file.
        * libm/machine/aarch64/ef_sqrt.c: New file.
        * libm/machine/aarch64/s_fabs.c: New file.
        * libm/machine/aarch64/sf_fabs.c: New file.
        * libm/machine/aarch64/Makefile.in: Add new source files.
        * libm/machine/aarch64/Makefile.am: Regenerate.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoCorrect argz_replace behaviour when memory is exhausted.
David Stacey [Mon, 1 Jun 2015 08:09:04 +0000 (10:09 +0200)]
Correct argz_replace behaviour when memory is exhausted.

* libc/argz/argz_replace.c (argz_replace): Correct behaviour when memory
is exhausted.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFold branch cygwin-2.0 into master
Corinna Vinschen [Thu, 28 May 2015 15:20:39 +0000 (17:20 +0200)]
Fold branch cygwin-2.0 into master

Make master equivalent to cygwin-2.0 without losing history
of both branches.

9 years agoFix comment in sys/wait.h cygwin-2.0 github/cygwin-2.0
Corinna Vinschen [Thu, 28 May 2015 14:39:09 +0000 (16:39 +0200)]
Fix comment in sys/wait.h

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix comment in sys/wait.h
Corinna Vinschen [Thu, 28 May 2015 14:39:09 +0000 (16:39 +0200)]
Fix comment in sys/wait.h

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoUse NtQueryObject to detect closing the last master handle
Corinna Vinschen [Thu, 28 May 2015 14:06:49 +0000 (16:06 +0200)]
Use NtQueryObject to detect closing the last master handle

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoUse NtQueryObject to detect closing the last master handle
Corinna Vinschen [Thu, 28 May 2015 14:06:49 +0000 (16:06 +0200)]
Use NtQueryObject to detect closing the last master handle

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years ago* net.cc: Define _NETIOAPI_H_ to accomodate newer w32api.
Takashi Yano [Wed, 27 May 2015 10:56:31 +0000 (12:56 +0200)]
* net.cc: Define _NETIOAPI_H_ to accomodate newer w32api.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix potential memory leak in argz_replace
David Stacey [Wed, 27 May 2015 10:08:29 +0000 (12:08 +0200)]
Fix potential memory leak in argz_replace

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAvoid unneeded truncation to "int" newlib-snapshot-20150526
DJ Delorie [Wed, 27 May 2015 02:10:26 +0000 (22:10 -0400)]
Avoid unneeded truncation to "int"

* libm/math/e_sqrt.c (__ieee754_sqrt): Don't truncate constant to
"int".

9 years agoor1k: Add missing initialization of impure ptr
Jeff Johnston [Tue, 26 May 2015 19:32:19 +0000 (15:32 -0400)]
or1k: Add missing initialization of impure ptr

    * or1k/impure.c: Fix initialization of impure ptr

9 years agoor1k: set heap start for optimsoc-gzll
Jeff Johnston [Tue, 26 May 2015 19:30:30 +0000 (15:30 -0400)]
or1k: set heap start for optimsoc-gzll

- With the gzll kernel we have two different loading options:

  - If the image is loaded to the global memory, the bootstrapping
    loads the kernel to local memory. Applications are loaded on
    demand. The heap then starts right after bss.

  - If the image is pre-loaded to the local memory it includes the
    application binaries right after bss. The heap then starts after
    the application objects.

- We can check if this is a gzll kernel as it has the string "gzll" at
  0x2000. At 0x200c we then find the end of the application objects in
  the image. If there is no global memory we set _or1k_heap_start to
  this value.

    * or1k/boards/optimsoc.S: Heap for gzll kernel

9 years agoor1k: Make heap start configurable
Jeff Johnston [Tue, 26 May 2015 19:28:31 +0000 (15:28 -0400)]
or1k: Make heap start configurable

- Previously the heap started right after the bss section. This can now
  be configured by changing the _or1k_heap_start symbol that defaults to
  the old value (&end). In board_init_early, we can now set this to
  another value.

    * or1k/sbrk.c: Allow for different heap start

9 years agoor1k: UART also accept timeout interrupt
Jeff Johnston [Tue, 26 May 2015 19:27:02 +0000 (15:27 -0400)]
or1k: UART also accept timeout interrupt

- The UART interrupt only handled receiver FIFO full interrupts, but we
  also want to handle timeout interrupts.

    * or1k/or1k_uart.c: Fix interrupts

9 years agoBug fix in timer for or1k
Jeff Johnston [Tue, 26 May 2015 19:25:13 +0000 (15:25 -0400)]
Bug fix in timer for or1k

- Properly set the interrupt pending flag in the timer mode register.

    * or1k/timer.c: Properly set interrupt flags

9 years agoStore entire context for or1k
Jeff Johnston [Tue, 26 May 2015 19:23:39 +0000 (15:23 -0400)]
Store entire context for or1k

- Store the exception program counter (from EPCR) and exception status
  register (from ESR) also during the exception. A runtime system may
  replace them thereby to implement a thread switch.

    * or1k/exception-asm.S: Store missing state

9 years agoFix exception stack frame for or1k
Jeff Johnston [Tue, 26 May 2015 19:21:52 +0000 (15:21 -0400)]
Fix exception stack frame for or1k

- We do not need a red zone here, as we do not operate on the current
  stack, but always use the clear exception stack. Also reserve two
  extra words for the context to store EPCR and ESR.

    * or1k/crt0.S: Fix exception stack frame
    * or1k/exception-asm.S: ditto

9 years agoFix interrupt handling for or1k.
Jeff Johnston [Tue, 26 May 2015 19:19:13 +0000 (15:19 -0400)]
Fix interrupt handling for or1k.

- During interrupt handling the PICSR, table pointers and current
  interrupt line have been saved in incorrect registers and/or stored on
  the stack.

- Save the pointer in r16/r18, PICSR in r20 and the current interrupt
  line in r22. Those are callee-saved registers, so that the register
  values will be preserved.

        * or1k/interruts-asm.S: Change registers to callee-saved.

9 years agoAdd a check that the data area does not overrun the stack.
Nick Clifton [Mon, 18 May 2015 13:14:28 +0000 (14:14 +0100)]
Add a check that the data area does not overrun the stack.

* msp430/msp430-sim.ld (.stack): Add an assertion to make sure
that the data area does not overrun the stack.  PROVIDE a new
symbol __stack_size to allow the user to set the limit.
* msp430/msp430xl-sim.ld (.stack): Likewise.
* rl78/rl78-sim.ld (.stack): Likewise.
* rl78/rl78.ld (.stack): Likewise.
* rx/rx-sim.ld (.stack): Likewise.
* rx/rx.ld (.stack): Likewise.

9 years agoUpdate signbit functions to work on targets where integers are only 16-bits.
Nick Clifton [Wed, 13 May 2015 08:34:37 +0000 (09:34 +0100)]
Update signbit functions to work on targets where integers are only 16-bits.

* libm/common/s_signbit.c (__signbitf): Fix for 16-bit targets.
(__signbitd): Likewise.

9 years agoAdds support for placing MSP430 code and data into either low memory or high memory.
Nick Clifton [Tue, 5 May 2015 11:45:38 +0000 (12:45 +0100)]
Adds support for placing MSP430 code and data into either low memory or high memory.

* msp430/msp430.ld: Delete.
* msp430/msp430F5438A-l.ld: Delete.
* msp430/msp430F5438A-s.ld: Delete.
* msp430/crt_movedata.S: Delete.

* msp430/Makefile.in (SCRIPTS): Remove msp430.ld.
(CRT_OBJS): Add crt_move_highdata.o.
* msp430/memmodel.h (START_CRT_FUNC): New macro.
(END_CRT_FUNC): New macro.
(WEAK_DEF): New macro.
* msp430/crt0.S: Use new macros.
(move_highdata): New code to initialise the .data section if it is
held in high memory.

* msp430/msp430-sim.ld (.data): Add .either.data.
(.rodata2): Move some read-only data sections here.
(.text): Add .either.text.
(.rodata): Add .either.rodata.
(.bss): Add .either.bss.
* msp430/msp430xl-sim.ld (MEMORY): Add HIROM.
(.rodata2): Move some read-only data sections here.
(.upper.data): New section.  Include notes about how to initialise
it.

9 years ago* net.cc: Define _NETIOAPI_H_ to accomodate newer w32api.
Takashi Yano [Wed, 27 May 2015 10:56:31 +0000 (12:56 +0200)]
* net.cc: Define _NETIOAPI_H_ to accomodate newer w32api.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix potential memory leak in argz_replace
David Stacey [Wed, 27 May 2015 10:08:29 +0000 (12:08 +0200)]
Fix potential memory leak in argz_replace

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoAvoid unneeded truncation to "int"
DJ Delorie [Wed, 27 May 2015 02:10:26 +0000 (22:10 -0400)]
Avoid unneeded truncation to "int"

* libm/math/e_sqrt.c (__ieee754_sqrt): Don't truncate constant to
"int".

9 years agoor1k: Add missing initialization of impure ptr
Jeff Johnston [Tue, 26 May 2015 19:32:19 +0000 (15:32 -0400)]
or1k: Add missing initialization of impure ptr

    * or1k/impure.c: Fix initialization of impure ptr

9 years agoor1k: set heap start for optimsoc-gzll
Jeff Johnston [Tue, 26 May 2015 19:30:30 +0000 (15:30 -0400)]
or1k: set heap start for optimsoc-gzll

- With the gzll kernel we have two different loading options:

  - If the image is loaded to the global memory, the bootstrapping
    loads the kernel to local memory. Applications are loaded on
    demand. The heap then starts right after bss.

  - If the image is pre-loaded to the local memory it includes the
    application binaries right after bss. The heap then starts after
    the application objects.

- We can check if this is a gzll kernel as it has the string "gzll" at
  0x2000. At 0x200c we then find the end of the application objects in
  the image. If there is no global memory we set _or1k_heap_start to
  this value.

    * or1k/boards/optimsoc.S: Heap for gzll kernel

9 years agoor1k: Make heap start configurable
Jeff Johnston [Tue, 26 May 2015 19:28:31 +0000 (15:28 -0400)]
or1k: Make heap start configurable

- Previously the heap started right after the bss section. This can now
  be configured by changing the _or1k_heap_start symbol that defaults to
  the old value (&end). In board_init_early, we can now set this to
  another value.

    * or1k/sbrk.c: Allow for different heap start

9 years agoor1k: UART also accept timeout interrupt
Jeff Johnston [Tue, 26 May 2015 19:27:02 +0000 (15:27 -0400)]
or1k: UART also accept timeout interrupt

- The UART interrupt only handled receiver FIFO full interrupts, but we
  also want to handle timeout interrupts.

    * or1k/or1k_uart.c: Fix interrupts

9 years agoBug fix in timer for or1k
Jeff Johnston [Tue, 26 May 2015 19:25:13 +0000 (15:25 -0400)]
Bug fix in timer for or1k

- Properly set the interrupt pending flag in the timer mode register.

    * or1k/timer.c: Properly set interrupt flags

9 years agoStore entire context for or1k
Jeff Johnston [Tue, 26 May 2015 19:23:39 +0000 (15:23 -0400)]
Store entire context for or1k

- Store the exception program counter (from EPCR) and exception status
  register (from ESR) also during the exception. A runtime system may
  replace them thereby to implement a thread switch.

    * or1k/exception-asm.S: Store missing state

9 years agoFix exception stack frame for or1k
Jeff Johnston [Tue, 26 May 2015 19:21:52 +0000 (15:21 -0400)]
Fix exception stack frame for or1k

- We do not need a red zone here, as we do not operate on the current
  stack, but always use the clear exception stack. Also reserve two
  extra words for the context to store EPCR and ESR.

    * or1k/crt0.S: Fix exception stack frame
    * or1k/exception-asm.S: ditto

9 years agoFix interrupt handling for or1k.
Jeff Johnston [Tue, 26 May 2015 19:19:13 +0000 (15:19 -0400)]
Fix interrupt handling for or1k.

- During interrupt handling the PICSR, table pointers and current
  interrupt line have been saved in incorrect registers and/or stored on
  the stack.

- Save the pointer in r16/r18, PICSR in r20 and the current interrupt
  line in r22. Those are callee-saved registers, so that the register
  values will be preserved.

        * or1k/interruts-asm.S: Change registers to callee-saved.

9 years agoAdd a check that the data area does not overrun the stack.
Nick Clifton [Mon, 18 May 2015 13:14:28 +0000 (14:14 +0100)]
Add a check that the data area does not overrun the stack.

* msp430/msp430-sim.ld (.stack): Add an assertion to make sure
that the data area does not overrun the stack.  PROVIDE a new
symbol __stack_size to allow the user to set the limit.
* msp430/msp430xl-sim.ld (.stack): Likewise.
* rl78/rl78-sim.ld (.stack): Likewise.
* rl78/rl78.ld (.stack): Likewise.
* rx/rx-sim.ld (.stack): Likewise.
* rx/rx.ld (.stack): Likewise.

9 years agoUpdate signbit functions to work on targets where integers are only 16-bits.
Nick Clifton [Wed, 13 May 2015 08:34:37 +0000 (09:34 +0100)]
Update signbit functions to work on targets where integers are only 16-bits.

* libm/common/s_signbit.c (__signbitf): Fix for 16-bit targets.
(__signbitd): Likewise.

9 years agoAdds support for placing MSP430 code and data into either low memory or high memory.
Nick Clifton [Tue, 5 May 2015 11:45:38 +0000 (12:45 +0100)]
Adds support for placing MSP430 code and data into either low memory or high memory.

* msp430/msp430.ld: Delete.
* msp430/msp430F5438A-l.ld: Delete.
* msp430/msp430F5438A-s.ld: Delete.
* msp430/crt_movedata.S: Delete.

* msp430/Makefile.in (SCRIPTS): Remove msp430.ld.
(CRT_OBJS): Add crt_move_highdata.o.
* msp430/memmodel.h (START_CRT_FUNC): New macro.
(END_CRT_FUNC): New macro.
(WEAK_DEF): New macro.
* msp430/crt0.S: Use new macros.
(move_highdata): New code to initialise the .data section if it is
held in high memory.

* msp430/msp430-sim.ld (.data): Add .either.data.
(.rodata2): Move some read-only data sections here.
(.text): Add .either.text.
(.rodata): Add .either.rodata.
(.bss): Add .either.bss.
* msp430/msp430xl-sim.ld (MEMORY): Add HIROM.
(.rodata2): Move some read-only data sections here.
(.upper.data): New section.  Include notes about how to initialise
it.

9 years agoBump minor DLL version to 2
Corinna Vinschen [Sun, 3 May 2015 10:28:39 +0000 (12:28 +0200)]
Bump minor DLL version to 2

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoRevert to exposing sys/select.h from sys/time.h on Cygwin
Corinna Vinschen [Sat, 2 May 2015 13:07:44 +0000 (15:07 +0200)]
Revert to exposing sys/select.h from sys/time.h on Cygwin

* libc/include/sys/time.h: Include sys/select.h on Cygwin.  Explain why.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBump minor DLL version to 1
Corinna Vinschen [Thu, 30 Apr 2015 15:53:15 +0000 (17:53 +0200)]
Bump minor DLL version to 1

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBump minor DLL version to 2 cygwin-2_0_2-release
Corinna Vinschen [Sun, 3 May 2015 10:28:39 +0000 (12:28 +0200)]
Bump minor DLL version to 2

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoRevert to exposing sys/select.h from sys/time.h on Cygwin
Corinna Vinschen [Sat, 2 May 2015 13:07:44 +0000 (15:07 +0200)]
Revert to exposing sys/select.h from sys/time.h on Cygwin

* libc/include/sys/time.h: Include sys/select.h on Cygwin.  Explain why.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoBump minor DLL version to 1 cygwin-2_0_1-release
Corinna Vinschen [Thu, 30 Apr 2015 15:53:15 +0000 (17:53 +0200)]
Bump minor DLL version to 1

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoUse all ACEs from original ACL on Samba share
Corinna Vinschen [Thu, 30 Apr 2015 15:26:55 +0000 (17:26 +0200)]
Use all ACEs from original ACL on Samba share

* security.cc (convert_samba_sd): Fix accidental dropping of all
non-Unix User, non-Unix Group accounts.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoUse all ACEs from original ACL on Samba share
Corinna Vinschen [Thu, 30 Apr 2015 10:08:20 +0000 (12:08 +0200)]
Use all ACEs from original ACL on Samba share

* security.cc (convert_samba_sd): Fix accidental dropping of all
non-Unix User, non-Unix Group accounts.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix more typos in ntsec.xml
Yaakov Selkowitz [Wed, 29 Apr 2015 16:20:21 +0000 (11:20 -0500)]
Fix more typos in ntsec.xml

Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
9 years agoFix more typos in ntsec.xml
Yaakov Selkowitz [Wed, 29 Apr 2015 16:20:21 +0000 (11:20 -0500)]
Fix more typos in ntsec.xml

Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com>
9 years agoImprove check for int32_t being long or int
Corinna Vinschen [Wed, 29 Apr 2015 11:06:45 +0000 (13:06 +0200)]
Improve check for int32_t being long or int

        * libc/include/sys/config.h: Move evaluation of _UINTPTR_EQ_ULONG and
        _UINTPTR_EQ_ULONGLONG from here...
        * libc/include/sys/_intsup.h: ...to here.  Rename to _INTPTR_EQ_LONG
        and _INTPTR_EQ_LONGLONG to refer to signed base type.  Add test for
        base type of int32_t and set _INT32_EQ_LONG accordingly.
        * libc/include/stdint.h: Change checks for __have_long32 to checks
        for _INT32_EQ_LONG.
        * libc/include/inttypes.h: Ditto.  Accommodate aforementioned name
        change.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoImprove check for int32_t being long or int
Corinna Vinschen [Wed, 29 Apr 2015 11:06:45 +0000 (13:06 +0200)]
Improve check for int32_t being long or int

        * libc/include/sys/config.h: Move evaluation of _UINTPTR_EQ_ULONG and
        _UINTPTR_EQ_ULONGLONG from here...
        * libc/include/sys/_intsup.h: ...to here.  Rename to _INTPTR_EQ_LONG
        and _INTPTR_EQ_LONGLONG to refer to signed base type.  Add test for
        base type of int32_t and set _INT32_EQ_LONG accordingly.
        * libc/include/stdint.h: Change checks for __have_long32 to checks
        for _INT32_EQ_LONG.
        * libc/include/inttypes.h: Ditto.  Accommodate aforementioned name
        change.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoDefine __s64 and __u64 cygwin-2_0_0-release
Corinna Vinschen [Mon, 27 Apr 2015 12:39:57 +0000 (14:39 +0200)]
Define __s64 and __u64

        * include/asm/types.h: Add __s64 and __u64 types.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoDefine __s64 and __u64
Corinna Vinschen [Mon, 27 Apr 2015 12:39:57 +0000 (14:39 +0200)]
Define __s64 and __u64

        * include/asm/types.h: Add __s64 and __u64 types.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agocygserver.xml: Add new section. How to install Cygserver.
Mike DePaulo [Mon, 27 Apr 2015 08:46:18 +0000 (04:46 -0400)]
cygserver.xml: Add new section. How to install Cygserver.

* cygserver.xml (install-cygserver): Add new section. How to install
Cygserver.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agocygserver.xml: Add new section. How to install Cygserver.
Mike DePaulo [Mon, 27 Apr 2015 08:46:18 +0000 (04:46 -0400)]
cygserver.xml: Add new section. How to install Cygserver.

* cygserver.xml (install-cygserver): Add new section. How to install
Cygserver.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoDocument previous unlink patch
Corinna Vinschen [Thu, 23 Apr 2015 13:22:37 +0000 (15:22 +0200)]
Document previous unlink patch

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoHandle unlinking in-use files on virtual drives
Corinna Vinschen [Thu, 23 Apr 2015 13:02:32 +0000 (15:02 +0200)]
Handle unlinking in-use files on virtual drives

        * path.cc (path_conv::set_nt_native_path): New function.
        * path.h (path_conv::set_nt_native_path): Add prototype.
        * syscall.cc (try_to_bin): Handle moving files to the recycler
        accessed via a local virtual drive (subst).  Fix a problem renaming
        the file to the unique replacement name on Samba.  Align comment.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix closing too many handles in pty fchown/fchmod
Corinna Vinschen [Wed, 22 Apr 2015 11:26:37 +0000 (13:26 +0200)]
Fix closing too many handles in pty fchown/fchmod

* fhandler_tty.cc (fhandler_pty_slave::fch_close_handles): Don't close
handles not opened via fhandler_pty_slave::fch_open_handles.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix OPOST for non-Cygwin pty slaves
Takashi Yano [Wed, 22 Apr 2015 11:22:59 +0000 (13:22 +0200)]
Fix OPOST for non-Cygwin pty slaves

* fhandler.h (class fhandler_base): Add virtual function
get_io_handle_cyg() to get handle from which OPOST-processed output is
read on PTY master.
(class fhandler_pty_slave): Add variable output_handle_cyg to store a
handle to which OPOST-processed output is written. Add two functions,
i.e., set_output_handle_cyg() and get_output_handle_cyg(), regarding
variable output_handle_cyg. Now, output_handle is used only by native
windows program. The data before OPOST-processing is written to
output_handle and OPOST-processing is applied in the master-side. For a
cygwin process, OPOST-processing is applied in the slave-side, and the
data after OPOST-processing is written to output_handle_cyg.
(class fhandler_pty_master): Add two variables, i.e., io_handle_cyg and
to_master_cyg, to store handles of a pipe through which OPOST-processed
output passes. Add pty_master_fwd_thread and function
pty_master_fwd_thread() for a thread which applies OPOST-processing
and forwards data from io_handle to to_master_cyg. Add function
get_io_handle_cyg() regarding variable io_handle_cyg. Now, the pipe
between io_handle and to_master are used only by native windows program
for applying OPOST-processing in the master-side. For a cygwin process,
the pipe between io_handle_cyg and to_master_cyg is used for passing
through the data which is applied OPOST-processing in the slave-side.
* fhandler_tty.cc (struct pipe_reply): Add member to_master_cyg.
(fhandler_pty_master::process_slave_output): Read slave output from
io_handle_cyg rather than io_handle.
(fhandler_pty_slave::fhandler_pty_salve): Initialize output_handle_cyg.
(fhandler_pty_slave::open): Set output_handle_cyg by duplicating handle
to_master_cyg on PTY master.
(fhandler_pty_slave::close): Close handle output_handle_cyg.
(fhandler_pty_slave::write): Write data to output_handle_cyg rather
than output_handle.
(fhandler_pty_slave::fch_close_handles): Close handle output_handle_cyg.
(fhandler_pty_master::fhandler_pty_master): Initialize io_handle_cyg,
to_master_cyg and master_fwd_thread.
(fhandler_pty_master::cleanup): Clean up to_master_cyg as well.
(fhandler_pty_master::close): Print to_master_cyg as well in debug
message. Terminate master forwarding thread. Close handles
to_master_cyg and io_handle_cyg.
(fhandler_pty_master::ioctl): Use io_handle_cyg rather than to_master.
(fhandler_pty_master::pty_master_thread): Add code for duplicating
handle to_master_cyg.
(fhandler_pty_master::pty_master_fwd_thread): New function for a thread
to forward OPOST-processed data from io_handle to to_master_cyg.  This
thread applies OPOST-processing to the output of native windows program.
(::pty_master_fwd_thread): Ditto.
(fhandler_pty_master::setup): Create a new pipe to pass thruegh OPOST-
processed output. Create new thread to forward data from io_handle to
to_master_cyg. Set handle to_master_cyg to tty. Print io_handle_cyg as
well in debug message. Close handles io_handle_cyg and to_master_cyg in
case of error.
(fhandler_pty_master::fixup_after_fork): Set handle to_master_cyg to
tty. Copy handle to_master_cyg from arch->to_master_cyg.
(fhandler_pty_master::fixup_after_exec): Clean up to_master_cyg.
* select.cc: Check handle returned by get_io_handle_cyg() rather than
get_handle().
* tty.h (class tty): Add variable _to_master_cyg to store a handle to
which OPOST-processed data is written. Add two functions,
to_master_cyg() and set_to_master_cyg(), regarding _to_master_cyg.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoUndef basename before defining function.
Corinna Vinschen [Wed, 22 Apr 2015 08:55:26 +0000 (10:55 +0200)]
Undef basename before defining function.

        * path.cc (basename): Undefine basename before defining function to
        avoid type collision with prototype in string.h.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
9 years agoFix basename prototype collision string.h vs libgen.h
Corinna Vinschen [Wed, 22 Apr 2015 08:05:16 +0000 (10:05 +0200)]
Fix basename prototype collision string.h vs libgen.h

        * libc/include/libgen.h (basename): Drop defining _BASENAME_DEFINED.
        Always define macro basename.  Add comment to explain why.
        * libc/include/string.h (basename): Check for basename instead of
        _BASENAME_DEFINED.  Drop __GNUC__ branch, always use basename macro.
        Change comment to explain why.  Add nonnull function attribute.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This page took 0.069524 seconds and 5 git commands to generate.