grantpt(3) Library Functions Manual grantpt(3) NUME grantpt - acorda acces la pseudoterminalul sclav BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int grantpt(int fd); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): grantpt(): Incepand cu glibc 2.24: _XOPEN_SOURCE >= 500 glibc 2.23 i versiunile anterioare: _XOPEN_SOURCE DESCRIERE Funcia grantpt() schimba modul i proprietarul dispozitivului pseudoterminal sclav corespunzator pseudoterminalului maestru la care face referire descriptorul de fiier fd. ID-ul de utilizator al sclavului este stabilit la UID-ul real al procesului apelant. ID-ul de grup este stabilit la o valoare nespecificata (de exemplu, tty). Modul sclavului este stabilit la 0620 (crw--w----). Comportamentul lui grantpt() este nespecificat daca este instalat un gestionar de semnal pentru a capta semnalele SIGCHLD. VALOAREA RETURNATA In caz de succes, grantpt() returneaza 0. In caz contrar, returneaza -1 i configureaza errno pentru a indica eroarea. ERORI-IEIRE EACCES Pseudoterminalul sclav corespunzator nu a putut fi accesat. EBADF Argumentul fd nu este un descriptor de fiier deschis valid. EINVAL Argumentul fd este valid, dar nu este asociat cu un pseudoterminal maestru. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +-------------------------------+---------------------+----------------+ |Interfaa | Atribut | Valoare | +-------------------------------+---------------------+----------------+ |grantpt() | Sigurana firelor | MT-Safe locale | +-------------------------------+---------------------+----------------+ STANDARDE POSIX.1-2008. ISTORIC glibc 2.1. POSIX.1-2001. Aceasta face parte din suportul UNIX 98 pentru pseudoterminal, a se vedea pts(4). In trecut, sistemele au implementat aceasta funcie prin intermediul unui binar ajutator set-user-ID numit ,,pt_chown". glibc sub Linux inainte de glibc 2.33 putea face acest lucru, de asemenea, pentru a suporta configuraii cu doar pseudoterminale BSD; acest suport a fost eliminat. Pe sistemele moderne, aceasta este fie un --no-op cu permisiuni configurate la alocarea pty, aa cum este cazul in Linux--, fie un ioctl(2). CONSULTAI I open(2), posix_openpt(3), ptsname(3), unlockpt(3), pts(4), pty(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 grantpt(3)