Net :: tcp :: ptyserver

net :: TCP :: ptyserver ist ein Perl-Modul, das Pseudo-Terminals dient.
Jetzt downloaden

Net :: tcp :: ptyserver Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Net::TCP::PtyServer team
  • Website des Verlags:
  • http://search.cpan.org/~rjlee/Net-TCP-PtyServer-1/lib/Net/TCP/PtyServer.pm

Net :: tcp :: ptyserver Stichworte


Net :: tcp :: ptyserver Beschreibung

Net :: tcp :: ptyserver ist ein Perl-Modul, das Pseudo-Terminals dient. Net :: tcp :: ptyserver ist ein Perl-Modul, das Pseudo-Terminals dient. Öffnen Sie eine Hörverbindung an einem Port, wartet auf Netzwerkverbindungen an diesem Port und dient jedem in einem separaten Pty.Coping mit Terminalgröße Changesto eines Terminals müssen Sie ioctl () anrufen und den Pseudo-TY-Griff anrufen, wobei das konstante Tiokswinsz (definiert in Termio.h oder Termios.h - oder auf meinem System definiert, das in der ASM definiert ist und von einem von ihnen eingeschlossen und importiert wird ), und eine Willsize {} C-Struktur.Das Tiocgwinsz (g anstelle von s) kann auch verwendet werden, um die Größe eines Terminals zu erhalten. Dies dient zum Erzeugen der an IOCTL weitergeleiteten Struktur im Fall des Pseudo-Tty, der an einem echten Terminal läuft; Sehen Sie diesen Code von iOS :: TTY (referenziert von iOS :: pty): sub clone_winsize_von {My ($ self, $ FH) = @_; meine $ gewinde = ""; Croak "gegebenes FileHandle ist kein Tty in clone_winsize_von, genannt", wenn nicht POSIX :: isatty ($ FH); Zurück 1 Wenn nicht POSIX :: isatty ($ self); # Ignoriert für Master Ptys Ioctl ($ FH, IO :: TTY :: Constant :: Tiocgwinsz, $ Willsize) und IOCTL ($ self, io :: TTY :: Constant :: Tiokswinssam, $ Willsize) und Rückgabe 1; Warn "clone_winsize_from: Fehler: $!" Wenn $ w; Rückkehr undef zurücksetzen; } Die Strengstruße von Flechten ist in Termios.h wie folgt definiert: struct Willsize {unsigniert Short WS_ROW; unsigniertes kurzes WS_COL; unsigniert kurz WS_XPIXEL; unsigniert kurz WS_YPIXEL; . So arbeiten Sie, um die Struktur zu erstellen, obwohl darauf hingewiesen werden soll, dass dies davon ausgeht, dass die Struktur dieselbe Speicherausrichtung als ein Array von nicht signierten Shorts hat: My $ WinSize = Pack ("S *", $ ws_row, $ ws_col, $ ws_xpixel, $) WS_YPILIKEL); das ist das, was ich versuche zu verwenden (somit eine XS C-Funktion speichern) Anforderungen: · Perl.


Net :: tcp :: ptyserver Zugehörige Software