summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler.h
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2009-07-17 18:17:11 +0000
committerChristopher Faylor <me@cgf.cx>2009-07-17 18:17:11 +0000
commit486a2c9610f181a554686cc6f752865f40e5f08e (patch)
tree43988c6c242b7670b7ef63b2f86f0b7acf8e6d17 /winsup/cygwin/fhandler.h
parentd2445fa2cc4f8ce1021e75e1a690083ea6b0db7e (diff)
downloadcygnal-486a2c9610f181a554686cc6f752865f40e5f08e.tar.gz
cygnal-486a2c9610f181a554686cc6f752865f40e5f08e.tar.bz2
cygnal-486a2c9610f181a554686cc6f752865f40e5f08e.zip
* cygtls.cc (_cygtls::init_exception_handler): Test for e, not e->prev or we
could still end up adding our handler twice. Add comment explaining what we're doing. * dll_init.cc (dll_dllcrt0_1): Clarify comment.
Diffstat (limited to 'winsup/cygwin/fhandler.h')
-rw-r--r--winsup/cygwin/fhandler.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h
index 465924190..ed2f6eaf3 100644
--- a/winsup/cygwin/fhandler.h
+++ b/winsup/cygwin/fhandler.h
@@ -572,19 +572,22 @@ public:
friend class fhandler_fifo;
};
-enum fifo_state
-{
- fifo_unknown,
- fifo_wait_for_client,
- fifo_wait_for_server,
- fifo_ok
-};
class fhandler_fifo: public fhandler_base
{
+ enum fifo_state
+ {
+ fifo_unknown,
+ fifo_wait_for_client,
+ fifo_wait_for_server,
+ fifo_wait_for_next_client,
+ fifo_eof,
+ fifo_ok
+ };
fifo_state wait_state;
HANDLE open_nonserver (const char *, unsigned, LPSECURITY_ATTRIBUTES);
OVERLAPPED io_status;
bool wait (bool) __attribute__ ((regparm (1)));
+ char *fifo_name (char *) __attribute__ ((regparm (2)));
public:
fhandler_fifo ();
void raw_read (void *, size_t&);