From babc4e5424c9c850d6e7111f98edc40f5282c507 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Fri, 19 Aug 2005 14:56:48 +0000 Subject: * winsup.h (create_pipe): Declare new function. (CreatePipe): New define. * miscfuncs.cc (create_pipe): Define new function. --- winsup/cygwin/miscfuncs.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'winsup/cygwin/miscfuncs.cc') diff --git a/winsup/cygwin/miscfuncs.cc b/winsup/cygwin/miscfuncs.cc index 18e8bb103..26686bd2b 100644 --- a/winsup/cygwin/miscfuncs.cc +++ b/winsup/cygwin/miscfuncs.cc @@ -347,3 +347,17 @@ nice_to_winprio (int &nice) prio = NORMAL_PRIORITY_CLASS; return prio; } + +#undef CreatePipe +bool +create_pipe (PHANDLE hr,PHANDLE hw, LPSECURITY_ATTRIBUTES sa, DWORD n) +{ + for (int i = 0; i < 10; i++) + if (CreatePipe (hr, hw, sa, n)) + return true; + else if (GetLastError () == ERROR_PIPE_BUSY && i < 9) + Sleep (10); + else + break; + return false; +} -- cgit v1.2.3