UNIX98-pty, ci±g dalszy

Marcin Dalecki dalecki w cs.net.pl
Wto, 16 Lut 1999, 22:51:02 CET


Gdy zerkn±³em dok³adniej w kod xterm-a, to nieomal nie zwymiotowa³em.
Niekiedy mam wra¿enie, ¿e programy z up³ywem czasu dostaj± zmarszczek,
a xterm to naprawdê nieco zgrdzia³y staruszek... Jestem pewny, ¿e bardzo
wiele maszynek uwzglêdnianych tam nie pracuje ju¿ nigdzie na tej
planecie.

Do¶æ d³ugo mi to zajê³o, ale oto proszê uprzejmie jest stosowna ³ata.

--Marcin
-------------- nastêpna czê¶æ ---------
diff -ur xterm/main.c xterm-new/main.c
--- xterm/main.c	Tue Feb 16 21:25:21 1999
+++ xterm-new/main.c	Tue Feb 16 22:36:01 1999
@@ -1934,6 +1934,18 @@
 	}
 #endif
 
+#ifdef __linux__
+	/*
+	 * Use the clone device if it works, otherwise use pty_search logic.
+	 */
+	if ((*pty = open("/dev/ptmx", O_RDWR)) >= 0) {
+		grantpt(*pty);
+		unlockpt(*pty);
+		fcntl(*pty, F_SETFL, O_NDELAY);
+		strcpy(ttydev, ptsname(*pty));
+		return(0);
+	}
+#endif
 	return pty_search(pty);
 
 #endif /* __sgi or umips else */


Więcej informacji o liście dyskusyjnej pld-devel-pl