[ANNOUNCEMENT] Updated: run-1.1.11-1

Dave Korn dave.korn.cygwin@googlemail.com
Thu Aug 20 13:46:00 GMT 2009


Eric Blake wrote:
> At any rate, Bruno also had this suggestion in that thread:
> 
> static BOOL
> IsHandleConsole(HANDLE h)
> {
>   DWORD mode;
>   return GetConsoleMode (h, &mode);
> }

  So, on the one hand, we have an officially-documented function, specified
and guaranteed by MSDN.  And on the other hand, we have an inference based on
observing a seeming pattern.  I'd recommend the first.  (Also, I had a very
quick step through it in a debugger, and it isn't ANDing the handle with 3;
somewhere in the first few instructions it calls CsrClientCallServer, and I
stopped looking at that point, but I figure it must be asing the CSRSS whether
it's a console or not.)

    cheers,
      DaveK

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list