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