grantpt(3) Library Functions Manual grantpt(3) NAZWA grantpt - przyznaje dostep do podrzednego urzadzenia pseudoterminala BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #define _XOPEN_SOURCE #include int grantpt(int fd); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): grantpt(): Od glibc 2.24: _XOPEN_SOURCE >= 500 glibc 2.23 i wczesniejsze: _XOPEN_SOURCE OPIS Funkcja grantpt() zmienia dostep i wlasciciela podrzednego urzadzenia pseudoterminala na pasujace do urzadzenia nadrzednego pseudoterminala, do ktorego odnosi sie deskryptor pliku fd. Identyfikator uzytkownika urzadzenia podrzednego jest ustawiany na rzeczywisty UID procesu wywolujacego. Identyfikator grupy jest ustawiany na wartosc nieokreslona (np. tty). Tryb jest ustawiany na 0620 (crw--w----). Zachowanie grantpt() jest nieokreslone, gdy zainstalowano procedure obslugi sygnalu w celu przechwycenia sygnalow SIGCHLD. WARTOSC ZWRACANA Po pomyslnym zakonczeniu grantpt() zwraca zero. W przeciwnym przypadku zwraca -1 i ustawia errno, wskazujac blad. BLEDY EACCES Nie mozna uzyskac dostepu do odpowiedniego urzadzenia podrzednego pseudoterminala. EBADF Argument fd nie jest prawidlowym, otwartym deskryptorem pliku. EINVAL Argument fd jest prawidlowy, ale nie jest zwiazany z nadrzednym urzadzeniem pseudoterminala. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +--------------------+--------------------------+----------------------+ |Interfejs | Atrybut | Wartosc | +--------------------+--------------------------+----------------------+ |grantpt() | Bezpieczenstwo watkowe | MT-bezpieczne locale | +--------------------+--------------------------+----------------------+ STANDARDY POSIX.1-2008. HISTORIA glibc 2.1. POSIX.1-2001. Stanowi czesc obslugi pseudoterminali UNIX 98, zob. pts(4). Dawne systemy implementowaly te funkcje za pomoca pomocniczego pliku binarnego o nazwie ,,pt_chown", korzystajacego z bitu SUID. glibc w Linuksie przed glibc 2.33 rowniez mogla tak robic, aby obsluzyc konfiguracje korzystajaca wylacznie z pseudoterminali BSD; jednak obsluge te usunieto. Na wspolczesnych systemach albo jest to niaktywne -- z uprawnieniami konfigurowanymi przy przydzielaniu pty, jak jest to w Linuksie -- albo korzysta sie z ioctl(2). ZOBACZ TAKZE open(2), posix_openpt(3), ptsname(3), unlockpt(3), pts(4), pty(7) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.15 23 lipca 2024 r. grantpt(3)