2017-03-18 3 views
0

Ich stieß auf den ioctl-Befehlin der tty_ioctl Manpage. Es klingt so, als wäre es die perfekte Lösung für eine Anwendung, an der ich gerade arbeite, um festzustellen, ob ein pty fd im Paketmodus konfiguriert ist. Ich habe einen Umweg, um das herauszufinden, aber der ioctl-Befehl scheint ein viel sauberer Ansatz zu sein. Obwohl die Man-Seite erwähnt, dass sie seit Linux 3.8 verfügbar ist, kann ich das Makro, das in einer Header-Datei (in /usr/include) oder in der Kernel-Quelle deklariert/definiert wurde, nicht finden. Ich betreibe Linux 4.9.10.TIOGCPKT nicht implementiert?

Kennt jemand die Geschichte dahinter? Oder fehlt mir etwas?

Danke.

Antwort

0

Sie haben gerade einen Tippfehler, das ist alles. Es ist TIOCGPKT, nicht TIOGCPKT.

+0

Danke, das habe ich vermisst! Ich habe nur das Makro von der Manpage kopiert, die den gleichen Tippfehler hat. – userRG

+0

@userRG: Oh, so ist es! Vielen Dank; Ich [berichtete] (https://www.kernel.org/doc/man-pages/reporting_bugs.html) den Tippfehler vorgelagert. –

+0

@userRG: Ich habe gerade eine Antwort von Michael Kerrisk bekommen, dass der Tippfehler in der nächsten Version behoben wird. Es wird einige Zeit dauern, bis das Update auf der [online 'man 4 tty_ioctl' Seite] (http://man7.org/linux/man-pages/man4/tty_ioctl.4.html) sichtbar ist und noch länger für die Wechsel zu "Manual Pages" auf Distributionen, aber es ist im Gange. –

Verwandte Themen