Bruno Haible wrote:
+ if (QueryFullProcessImageNameFunc (processHandle, 0, buf, &bufsize)) + { + if (strlen (buf) >= 11 + && strcmp (buf + strlen (buf) - 11, "\\mintty.exe") == 0)
What if the .exe has another name? The purpose of your function looks similar to what Mihail Konev did for the MinGW-w64 project: https://mingw-w64-public.narkive.com/s7kYRrtG/patch-mingw-w64-add-include-iscygtty-c Instead he looked for pipes matching: "\Device\NamedPipe\(cygwin|msys)-[a-fA-F0-9]{16}-pty[0-9]{1,4}-(from-master|to-master|to-master-cyg)" BTW. I created my own version of in his work in my Envtool program. The 'is_cygwin_tty()' function: https://github.com/gvanem/EnvTool/blob/master/src/misc.c#L3918 -- --gv