.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (C) 2002 Andries Brouwer .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" This replaces an earlier man page written by Walter Harms .\" . .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ttyslot 3 "20 iulie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME ttyslot \- găsește slotul terminalului utilizatorului curent într\-un fișier .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .nf \fB#include \fP /* A se vedea secțiunea NOTE */ .PP \fBint ttyslot(void);\fP .fi .PP .RS -4 Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați \fBfeature_test_macros\fP(7)): .RE .PP \fBttyslot\fP(): .nf Începând cu glibc 2.24: _DEFAULT_SOURCE De la glibc 2.20 la glibc 2.23: _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) glibc 2.19 și versiunile anterioare: _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) .fi .SH DESCRIERE Funcția veche \fBttyslot\fP() returnează indexul intrării utilizatorului curent într\-un fișier. .PP Acum vă întrebați: „Ce fișier?”. Ei bine, să ne uităm mai întâi la un pic de istorie. .SS "Istoria antică" Exista un fișier \fI/etc/ttys\fP în UNIX\6, care era citit de programul \fBinit\fP(1) pentru a afla ce trebuie să facă cu fiecare linie de terminal. Fiecare linie era formată din trei caractere. Primul caracter era fie „0”, fie „1”, unde „0” însemna „ignoră”. Al doilea caracter desemna terminalul: „8” însemna „/dev/tty8”. Al treilea caracter era un argument pentru \fBgetty\fP(8) care indica secvența de viteze de linie care trebuia încercată („\-” însemna: începeți să încercați 110 baud). Astfel, o linie tipică era „18\-”. Un blocaj pe o anumită linie era rezolvat prin schimbarea „1” în „0”, semnalând init, schimbând din nou și semnalând din nou init. .PP În UNIX\V7 formatul a fost schimbat: aici al doilea caracter era argumentul pentru \fBgetty\fP(8) indicând secvența de viteze de linie care trebuia încercată („0” era: rotire în ciclu prin 300\-1200\-150\-110 bauds; „4” era pentru consola DECwriter) în timp ce restul liniei conținea numele tty\-ului. Astfel, o linie tipică era „14console”. .PP Sistemele ulterioare au o sintaxă mai elaborată. Sistemele de tip System V au în schimb \fI/etc/inittab\fP. .SS "Istoria antică (2)" Pe de altă parte, există fișierul \fI/etc/utmp\fP în care sunt listate persoanele conectate în prezent. Acesta este întreținut de \fBlogin\fP(1). Are o dimensiune fixă, iar indexul corespunzător în fișier a fost determinat de \fBlogin\fP(1) folosind apelul \fBttyslot\fP() pentru a găsi numărul liniei din \fI/etc/ttys\fP (numărând de la 1). .SS "Semantica lui ttyslot" Astfel, funcția \fBttyslot\fP() returnează indexul terminalului de control al procesului apelant din fișierul \fI/etc/ttys\fP, iar acesta este (de obicei) același cu indexul intrării pentru utilizatorul curent din fișierul \fI/etc/utmp\fP. BSD are încă fișierul \fI/etc/ttys\fP, dar sistemele de tip System V nu au, și, prin urmare, nu pot face referire la acesta. Astfel, pe astfel de sisteme, documentația spune că \fBttyslot\fP() returnează indexul utilizatorului curent în baza de date de conturi de utilizator. .SH "VALOAREA RETURNATĂ" În caz de succes, această funcție returnează numărul de slot. În caz de eroare (de exemplu, dacă niciunul dintre descriptorii de fișiere 0, 1 sau 2 nu este asociat cu un terminal care apare în această bază de date), aceasta returnează 0 pe UNIX\ V6 și V7 și pe sistemele de tip BSD, dar \-1 pe sistemele de tip System V. .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 \fBttyslot\fP() T} Siguranța firelor MT\-Unsafe .TE .sp 1 .SH VERSIUNI Fișierul utmp se găsește în diverse locuri pe diverse sisteme, cum ar fi \fI/etc/utmp\fP, \fI/var/adm/utmp\fP, \fI/var/run/utmp\fP. .SH STANDARDE Niciunul. .SH ISTORIC SUSv1; marcat ca LEGACY în SUSv2; eliminat în POSIX.1\-2001. SUSv2 necesită \-1 în caz de eroare. .PP Implementarea glibc2 a acestei funcții citește fișierul \fB_PATH_TTYS\fP, definit în \fI\fP ca fiind „/etc/ttys”. Aceasta returnează 0 în caz de eroare. Deoarece sistemele Linux nu au, de obicei, „/etc/ttys”, aceasta va returna întotdeauna 0. .PP Pe sistemele de tip BSD și Linux, declarația lui \fBttyslot\fP() este furnizată de \fI\fP. Pe sistemele de tip System V, declarația este furnizată de \fI\fP. Începând cu glibc 2.24, \fI\fP furnizează, de asemenea, declarația cu următoarele definiții ale macrocomenzilor de testare a funcțiilor: .PP .in +4n .EX (_XOPEN_SOURCE >= 500 || (_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED)) && ! (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) .EE .in .PP .\" .SH HISTORY .\" .BR ttyslot () .\" appeared in UNIX V7. Minix are, de asemenea, \fIfttyslot\fP(\fIfd\fP). .SH "CONSULTAȚI ȘI" \fBgetttyent\fP(3), \fBttyname\fP(3), \fButmp\fP(5) .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 .