On Sat, 05 Apr 2025 07:02:08 -0400
Andrew Schulman wrote:
> screen 5.0.0 now includes calls to TIOCCONS, like this:
> 
> ioctl(consredirfd[1], TIOCCONS, (char *)&on)
> 
> Since TIOCCONS seems not to be present in Cygwin, can someone please suggest
> what the equivalent would be?

There is not default console on cygwin such as /dev/tty0 or /dev/console
on Linux. cygwin has /dev/console but it is an alias of current console
device such as /dev/cons0.

So we cannot implement TIOCCONS in cygwin.

What about commenting out the body of TtyGrabConsole() like:

--- origsrc/screen-5.0.0/tty.c  2024-08-29 04:55:03.000000000 +0900
+++ src/screen-5.0.0/tty.c      2025-04-06 00:57:11.489640800 +0900
@@ -802,6 +802,7 @@ static void consredir_readev_fn(Event *
 
 int TtyGrabConsole(int fd, bool on, char *rc_name)
 {
+#ifndef __CYGWIN__
        Display *d;
 #ifdef SRIOCSREDIR
        int cfd;
@@ -880,6 +881,7 @@ int TtyGrabConsole(int fd, bool on, char
        consredir_ev.type = EV_READ;
        consredir_ev.handler = consredir_readev_fn;
        evenq(&consredir_ev);
+#endif
        return 0;
 }
 
?

Does something behaves wrong with that?

-- 
Takashi Yano <takashi.y...@nifty.ne.jp>

Reply via email to