����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote. \*(C+ will
.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
. ds -- \(*W-
. ds PI pi
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
. ds L" ""
. ds R" ""
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds -- \|\(em\|
. ds PI \(*p
. ds L" ``
. ds R" ''
. ds C`
. ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
. if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
. \}
.\}
.rr rF
.\" ========================================================================
.\"
.IX Title "Tty 3"
.TH Tty 3 "2026-04-23" "perl v5.32.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
IO::Tty \- Low\-level allocate a pseudo\-Tty, import constants.
.SH "VERSION"
.IX Header "VERSION"
1.29
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 3
\& use IO::Tty qw(TIOCNOTTY);
\& ...
\& # use only to import constants, see IO::Pty to create ptys.
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
\&\f(CW\*(C`IO::Tty\*(C'\fR is used internally by IO::Pty to create a pseudo-tty.
You wouldn't want to use it directly except to import constants, use
IO::Pty. For a list of importable constants, see
IO::Tty::Constant.
.PP
Windows is now supported under the Cygwin environment, see
<http://cygwin.com/>.
.PP
Please note that pty creation is very system-dependent. Any modern
\&\s-1POSIX\s0 system should be fine. The test suite is run via GitHub Actions
\&\s-1CI\s0 on Linux, macOS, FreeBSD, OpenBSD, and NetBSD.
.PP
If you have problems on your system and it is listed below, you
probably have a non-standard setup, e.g. you compiled your
Linux-kernel yourself and disabled ptys (bummer!). Please ask your
friendly sysadmin for help.
.PP
If your system is not listed, unpack the latest version of \f(CW\*(C`IO::Tty\*(C'\fR,
do a \f(CW\*(Aqperl Makefile.PL; make; make test; uname \-a\*(Aq\fR and report
issues at <https://github.com/cpan\-authors/IO\-Tty/issues>.
.SH "PLATFORMS AND KNOWN ISSUES"
.IX Header "PLATFORMS AND KNOWN ISSUES"
\&\f(CW\*(C`IO::Tty\*(C'\fR is tested via \s-1CI\s0 on Linux, macOS, FreeBSD, OpenBSD, and
NetBSD across multiple Perl versions. It is also known to work on
\&\s-1AIX,\s0 Solaris/illumos, HP-UX, \s-1IRIX,\s0 z/OS, and Windows (under Cygwin).
.PP
Known platform-specific behaviors:
.IP "\(bu" 4
Linux, \s-1AIX\s0
.Sp
Returns \s-1EIO\s0 instead of \s-1EOF\s0 when the slave is closed. Benign.
.IP "\(bu" 4
FreeBSD, OpenBSD, HP-UX, Solaris
.Sp
\&\s-1EOF\s0 on the slave tty is not reported back to the master.
.IP "\(bu" 4
OpenBSD
.Sp
The ioctl \s-1TIOCSCTTY\s0 sometimes fails. This is also known in
Tcl/Expect.
.IP "\(bu" 4
Solaris
.Sp
Has the \*(L"feature\*(R" of returning \s-1EOF\s0 just once.
.IP "\(bu" 4
Cygwin
.Sp
When you send (print) a too long line (>160 chars) to a non-raw pty,
the call just hangs forever and even \fBalarm()\fR cannot get you out.
.PP
Please report issues at
<https://github.com/cpan\-authors/IO\-Tty/issues>.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
IO::Pty, IO::Tty::Constant
.PP
Source code and issue tracker at
<https://github.com/cpan\-authors/IO\-Tty>.
.SH "AUTHORS"
.IX Header "AUTHORS"
Originally by Graham Barr <\fIgbarr@pobox.com\fR>, based on the
Ptty module by Nick Ing-Simmons <\fInik@tiuk.ti.com\fR>.
.PP
Heavily rewritten by Roland Giersig
<\fIRGiersig@cpan.org\fR>.
.PP
Currently maintained by Todd Rinaldo.
.PP
Contains copyrighted stuff from openssh v3.0p1, authored by Tatu
Ylonen <ylo@cs.hut.fi>, Markus Friedl and Todd C. Miller
<Todd.Miller@courtesan.com>.
.SH "COPYRIGHT"
.IX Header "COPYRIGHT"
Now all code is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
.PP
Nevertheless the above \s-1AUTHORS\s0 retain their copyrights to the various
parts and want to receive credit if their source code is used.
See the source for details.
.SH "DISCLAIMER"
.IX Header "DISCLAIMER"
\&\s-1THIS SOFTWARE IS PROVIDED\s0 ``\s-1AS IS\s0'' \s-1AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\s0 (\s-1INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES\s0; \s-1LOSS
OF USE, DATA, OR PROFITS\s0; \s-1OR BUSINESS INTERRUPTION\s0) \s-1HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT\s0 (\s-1INCLUDING NEGLIGENCE OR OTHERWISE\s0) \s-1ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.\s0
.PP
In other words: Use at your own risk. Provided as is. Your mileage
may vary. Read the source, Luke!
.PP
And finally, just to be sure:
.PP
Any Use of This Product, in Any Manner Whatsoever, Will Increase the
Amount of Disorder in the Universe. Although No Liability Is Implied
Herein, the Consumer Is Warned That This Process Will Ultimately Lead
to the Heat Death of the Universe.