Re: [msysGit] [PATCH/RFC 1/5] mingw: make fgetc raise SIGINT if apropriate
- From
Jeff King <peff@peff.net>
- Date
- Nov 30, 2012, 18:11 UTC
- Message-ID
- <20121130181119.GA7197@sigill.intra.peff.net>
- In-Reply-To
- <alpine.DEB.1.00.1211301857170.31987@s15462909.onlinehome-server.info>
On Fri, Nov 30, 2012 at 06:58:11PM +0100, Johannes Schindelin wrote:
Show 10 quoted lines
> Hi, > > On Tue, 13 Nov 2012, Erik Faye-Lund wrote: > > > Set a control-handler to prevent the process from terminating, and > > simulate SIGINT so it can be handled by a signal-handler as usual. > > One thing you might want to mention is that the fgetc() handling is not > thread-safe, and intentionally so: if two threads read from the same > console, we are in trouble anyway.
That makes sense to me, but I'm confused why it is part of mingw_fgetc, which could in theory read from arbitrary streams, no? It it is not necessarily a console operation at all. I feel like I'm probably missing something subtle here...
-Peff