Provided by: manpages-ro-dev_4.21.0-2_all
NUME
ttyname, ttyname_r - returnează numele unui terminal
BIBLIOTECA
Biblioteca C standard (libc, -lc)
REZUMAT
#include <unistd.h> char *ttyname(int fd); int ttyname_r(int fd, char buf[.buflen], size_t buflen);
DESCRIERE
Funcția ttyname() returnează un indicator la numele de rută cu terminație nulă al dispozitivului terminal care este deschis pe descriptorul de fișier fd sau NULL în caz de eroare (de exemplu, dacă fd nu este conectat la un terminal). Valoarea de returnare poate indica date statice, care pot fi suprascrise de apelul următor. Funcția ttyname_r() stochează acest nume de rută în memoria tampon buf de lungime buflen.
VALOAREA RETURNATĂ
Funcția ttyname() returnează un indicator la un nume de rută în caz de succes. În caz de eroare, se returnează NULL, iar errno este configurată pentru a indica eroarea. Funcția ttyname_r() returnează 0 în caz de succes și un număr de eroare în caz de eroare.
ERORI
EBADF Descriptor de fișier incorect ENODEV fd se referă la un dispozitiv pseudoterminal sclav, dar nu a putut fi găsit numele de rută corespunzător (a se vedea secțiunea NOTE). ENOTTY fd nu se referă la un dispozitiv de terminal. ERANGE (ttyname_r()) buflen a fost prea mică pentru a permite stocarea numelui rutei.
ATRIBUTE
Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7). ┌────────────────────────────────────────────┬───────────────────┬────────────────────────┐ │Interfață │ Atribut │ Valoare │ ├────────────────────────────────────────────┼───────────────────┼────────────────────────┤ │ttyname() │ Siguranța firelor │ MT-Unsafe race:ttyname │ ├────────────────────────────────────────────┼───────────────────┼────────────────────────┤ │ttyname_r() │ Siguranța firelor │ MT-Safe │ └────────────────────────────────────────────┴───────────────────┴────────────────────────┘
STANDARDE
POSIX.1-2001, POSIX.1-2008, 4.2BSD.
NOTE
Un proces care păstrează deschis un descriptor de fișier care se referă la un dispozitiv pts(4) atunci când trece la un alt spațiu de nume de montare care utilizează o instanță /dev/ptmx diferită poate descoperi în continuare accidental că există o rută de dispozitiv cu același nume pentru acel descriptor de fișier. Cu toate acestea, această rută de dispozitiv se referă la un dispozitiv diferit și, prin urmare, nu poate fi utilizată pentru a accesa dispozitivul la care se referă descriptorul de fișier. Apelarea ttyname() sau ttyname_r() pe descriptorul de fișier în noul spațiu de nume de montare va face ca aceste funcții să returneze NULL și să configureze errno la ENODEV.
CONSULTAȚI ȘI
tty(1), fstat(2), ctermid(3), isatty(3), pts(4)
TRADUCERE
Traducerea în limba română a acestui manual a fost creată de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org> Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă Nicio RESPONSABILITATE. Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la ⟨translation-team-ro@lists.sourceforge.net⟩.