* gendef (cleanup): Rename from 'nocr'. Remove comments and trailing spaces.

* cygwin.din: Add long-needed comment describing what dll_crt0__FP11per_process
demangles to.
This commit is contained in:
Christopher Faylor 2009-06-28 18:23:35 +00:00
parent d0880d6200
commit 91000b5d66
5 changed files with 21 additions and 13 deletions

View File

@ -1,3 +1,10 @@
2009-06-28 Christopher Faylor <me+cygwin@cgf.cx>
* gendef (cleanup): Rename from 'nocr'. Remove comments and trailing
spaces.
* cygwin.din: Add long-needed comment describing what
dll_crt0__FP11per_process demangles to.
2009-06-26 Corinna Vinschen <corinna@vinschen.de> 2009-06-26 Corinna Vinschen <corinna@vinschen.de>
* wincap.h (wincaps::has_broken_alloc_console): New element. * wincap.h (wincaps::has_broken_alloc_console): New element.

View File

@ -273,7 +273,7 @@ dlclose SIGFE
dlerror NOSIGFE dlerror NOSIGFE
dlfork NOSIGFE dlfork NOSIGFE
_dll_crt0@0 NOSIGFE _dll_crt0@0 NOSIGFE
dll_crt0__FP11per_process NOSIGFE dll_crt0__FP11per_process NOSIGFE # dll_crt0(per_process *)
dll_dllcrt0 NOSIGFE dll_dllcrt0 NOSIGFE
dll_entry@12 NOSIGFE dll_entry@12 NOSIGFE
dll_noncygwin_dllcrt0 NOSIGFE dll_noncygwin_dllcrt0 NOSIGFE

View File

@ -1652,7 +1652,7 @@ fhandler_base::setup_overlapped (bool doit)
if (doit) if (doit)
{ {
set_overlapped (ov); set_overlapped (ov);
res = !!(ov->hEvent = CreateEvent (&sec_none_nih, true, false, NULL)); res = !!(ov->hEvent = CreateEvent (&sec_none_nih, true, true, NULL));
} }
else else
{ {
@ -1758,12 +1758,6 @@ fhandler_base::wait_overlapped (bool inres, bool writing, DWORD *bytes, DWORD le
debug_printf ("EOF"); debug_printf ("EOF");
} }
/* Make sure the event is unsignalled (this is a potential race in a multi-threaded
app. Sigh.). Must do this after WFMO and GetOverlappedResult or suffer
occasional sporadic problems:
http://cygwin.com/ml/cygwin/2008-08/msg00511.html */
if (err != ERROR_IO_PENDING)
ResetEvent (get_overlapped ()->hEvent);
if (writing && (err == ERROR_NO_DATA || err == ERROR_BROKEN_PIPE)) if (writing && (err == ERROR_NO_DATA || err == ERROR_BROKEN_PIPE))
raise (SIGPIPE); raise (SIGPIPE);
return res; return res;

View File

@ -8,7 +8,8 @@
# details. # details.
# #
use strict; use strict;
sub nocr(@); sub cleanup(@);
my $in = shift; my $in = shift;
my $tls_offsets = shift; my $tls_offsets = shift;
my $out = shift; my $out = shift;
@ -24,11 +25,11 @@ require $tls_offsets;
open(IN, $in) or die "$0: couldn't open \"$in\" - $!\n"; open(IN, $in) or die "$0: couldn't open \"$in\" - $!\n";
my @top = (); my @top = ();
while (<IN>) { while (<IN>) {
push(@top, nocr $_); push(@top, cleanup $_);
last if /^\s*exports\s*$/i; last if /^\s*exports\s*$/i;
} }
my $libline = nocr scalar(<IN>); my $libline = cleanup scalar(<IN>);
my @in = nocr <IN>; my @in = cleanup <IN>;
close(IN); close(IN);
my %sigfe = (); my %sigfe = ();
@ -456,6 +457,8 @@ _longjmp:
EOF EOF
} }
sub nocr(@) { sub cleanup(@) {
map {s/\r//g; $_} @_; map {s/\r//g; $_} @_;
map {s/#.*//g; $_} @_;
map {s/[ \t]+$//g; $_} @_;
} }

View File

@ -513,6 +513,10 @@ out:
else if (fh->get_device () == FH_PIPER) else if (fh->get_device () == FH_PIPER)
select_printf ("%s, select for write on read end of pipe", select_printf ("%s, select for write on read end of pipe",
fh->get_name ()); fh->get_name ());
else if (fh->get_overlapped ()->hEvent
&& WaitForSingleObject (fh->get_overlapped ()->hEvent, 0)
!= WAIT_OBJECT_0)
s->write_ready = false;
else else
{ {
#if 0 #if 0