.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) OpenBSD Group .\" All rights reserved. .\" .\" SPDX-License-Identifier: BSD-3-Clause .\" .\" Converted into a manpage again by Martin Schulze .\" .\" Added -lutil remark, 030718 .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH openpty 3 "2 mai 2024" "Pagini de manual de Linux 6.8" .SH NUME openpty, login_tty, forkpty \- funcții de utilitate pentru terminale .SH BIBLIOTECA Biblioteca de utilități a sistemului (\fIlibutil\fP, \fI\-lutil\fP) .SH SINOPSIS .nf \fB#include \fP .P \fBint openpty(int *\fP\fIamaster\fP\fB, int *\fP\fIaslave\fP\fB, char *\fP\fIname\fP\fB,\fP \fB const struct termios *\fP\fItermp\fP\fB,\fP \fB const struct winsize *\fP\fIwinp\fP\fB);\fP \fBpid_t forkpty(int *\fP\fIamaster\fP\fB, char *\fP\fIname\fP\fB,\fP \fB const struct termios *\fP\fItermp\fP\fB,\fP \fB const struct winsize *\fP\fIwinp\fP\fB);\fP .P \fB#include \fP .P \fBint login_tty(int \fP\fIfd\fP\fB);\fP .fi .SH DESCRIERE Funcția \fBopenpty\fP() găsește un pseudoterminal disponibil și returnează descriptorii de fișiere pentru maestru și sclav în \fIamaster\fP și \fIaslave\fP. Dacă \fIname\fP nu este NULL, numele de fișier al sclavului este returnat în \fIname\fP. Dacă \fItermp\fP nu este NULL, parametrii terminalului sclavului vor fi stabiliți la valorile din \fItermp\fP. Dacă \fIwinp\fP nu este NULL, dimensiunea ferestrei sclavului va fi stabilită la valorile din \fIwinp\fP. .P Funcția \fBlogin_tty\fP() pregătește o autentificare pe terminalul la care face referire descriptorul de fișier \fIfd\fP (care poate fi un dispozitiv terminal real sau sclavul unui pseudoterminal, așa cum este returnat de \fBopenpty\fP()) prin crearea unei noi sesiuni, făcând din \fIfd\fP terminalul de control pentru procesul apelant, stabilind \fIfd\fP ca fiind fluxurile standard de intrare, ieșire și eroare ale procesului curent și închizând \fIfd\fP. .P Funcția \fBforkpty\fP() combină \fBopenpty\fP(), \fBfork\fP(2) și \fBlogin_tty\fP() pentru a crea un nou proces care operează într\-un pseudoterminal. Un descriptor de fișier care se referă la partea maestru a pseudoterminalului este returnat în \fIamaster\fP. În cazul în care \fIname\fP nu este NULL, memoria tampon la care acesta indică este utilizată pentru a returna numele de fișier al sclavului. Argumentele \fItermp\fP și \fIwinp\fP, dacă nu sunt NULL, vor determina atributele terminalului și dimensiunea ferestrei părții sclav a pseudoterminalului. .SH "VALOAREA RETURNATĂ" În cazul în care un apel la \fBopenpty\fP(), \fBlogin_tty\fP() sau \fBforkpty\fP() nu are succes, se returnează \-1, iar \fIerrno\fP este configurată pentru a indica eroarea. În caz contrar, \fBopenpty\fP(), \fBlogin_tty\fP() și procesul copil al \fBforkpty\fP() returnează 0, iar procesul părinte al \fBforkpty\fP() returnează ID\-ul de proces al procesului copil. .SH ERORI\-IEȘIRE \fBopenpty\fP() eșuează dacă: .TP \fBENOENT\fP Nu există terminale disponibile. .P \fBlogin_tty\fP() nu reușește dacă \fBioctl\fP(2) nu reușește să stabilească \fIfd\fP la terminalul de control al procesului apelant. .P \fBforkpty\fP() eșuează dacă fie \fBopenpty\fP(), fie \fBfork\fP(2) eșuează. .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBforkpty\fP(), \fBopenpty\fP() T} Siguranța firelor MT\-Safe locale T{ .na .nh \fBlogin_tty\fP() T} Siguranța firelor MT\-Unsafe race:ttyname .TE .SH STANDARDE BSD. .SH ISTORIC Modificatorii \fBconst\fP au fost adăugați la argumentele indicatorului de structură din \fBopenpty\fP() și \fBforkpty\fP() în glibc 2.8. .P Înainte de glibc 2.0.92, \fBopenpty\fP() returnează descriptori de fișiere pentru o pereche de pseudoterminale BSD; începând cu glibc 2.0.92, aceasta încearcă mai întâi să deschidă o pereche de pseudoterminale UNIX 98 și revine la deschiderea unei perechi de pseudoterminale BSD în cazul în care acest lucru eșuează. .SH ERORI Nimeni nu știe cât spațiu ar trebui să fie rezervat pentru \fIname\fP. Prin urmare, apelarea \fBopenpty\fP() sau \fBforkpty\fP() cu \fIname\fP non\-NULL poate să nu fie sigură. .SH "CONSULTAȚI ȘI" \fBfork\fP(2), \fBttyname\fP(3), \fBpty\fP(7) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .