ioctl_vt(2) System Calls Manual ioctl_vt(2) NAZWA ioctl_vt - funkcje ioctl konsoli i konsoli wirtualnych SKLADNIA #include /* Definicja stalych VT_* */ #include int ioctl(int fd, unsigned long op, void *argp); OPIS Przedstawione ponizej operacje ioctl(2) sa specyficzne dla Linuksa i sa obslugiwane dla konsoli i konsoli wirtualnych. VT_OPENQRY Przekazanie pierwszej dostepnej (ale nie otwartej) konsoli. argp wskazuje na zmienna typu int, ktorej zostanie nadana wartosc rowna numerowi konsoli wirtualnej (1 <= *argp <= MAX_NR_CONSOLES). VT_GETMODE Pobranie trybu aktywnej konsoli wirtualnej. argp wskazuje na strukture struct vt_mode { char mode; /* tryb konsoli wirtualnej */ char waitv; /* jesli ustawione, czeka przy zapisie jesli konsola wirt. nie jest aktywna */ short relsig; /* sygnal w przypadku zwolnienia op. */ short acqsig; /* sygnal w przypadku uzyskania */ short frsig; /* niewykorzystane (rowne 0) */ }; w ktorej przekazywany jest tryb pracy biezacej konsoli wirtualnej. mode moze przyjmowac nastepujace wartosci: VT_AUTO automatyczne przelaczanie vt VT_PROCESS przelaczanie kontrolowane przez procesy VT_ACKACQ potwierdzanie przelaczenia VT_SETMODE Ustawienie trybu aktywnej konsoli wirtualnej. argp wskazuje na strukture struct vt_mode. VT_GETSTATE Pobranie globalnych informacji o stanie konsoli wirtualnej. argp wskazuje na strukture struct vt_stat { unsigned short v_active; /* aktywna konsola wirtualna */ unsigned short v_signal; /* sygnal do wyslania */ unsigned short v_state; /* maska bitowa konsoli wirt. */ }; struct vt_stat { ushort v_active; /* aktywna konsola wirtualna */ ushort v_signal; /* sygnal do wyslania */ ushort v_state; /* maska bitowa konsoli wirt. */ }; Dla kazdej aktualnie uzywanej konsoli ustawiany jest odpowiedni bit w polu v_state. (Od Linuksa 1.0 do Linuksa 1.1.92). VT_RELDISP Zwolnienie ekranu. VT_ACTIVATE Przelaczenie na konsole argp (1 <= argp <= MAX_NR_CONSOLES). VT_WAITACTIVE Oczekiwanie na aktywacje konsoli wirtualnej argp. VT_DISALLOCATE Zwolnienie pamieci przydzielonej dla konsoli wirtualnej argp. (Od Linuksa 1.1.54). VT_RESIZE Zmiana wyobrazenia jadra o rozmiarach ekranu. argp wskazuje na strukture struct vt_sizes { unsigned short v_rows; /* liczba wierszy */ unsigned short v_cols; /* liczba kolumn */ unsigned short v_scrollsize; /* juz nieuzywane */ }; Nalezy pamietac, ze nie zmienia to trybu karty graficznej. Patrz resizecons(8). (Od Linuksa 1.1.54). VT_RESIZEX Zmiana wyobrazenia jadra o roznych parametrach ekranu. argp wskazuje na strukture struct vt_consize { unsigned short v_rows; /* liczba wierszy */ unsigned short v_cols; /* liczba kolumn */ unsigned short v_vlin; /* liczba wierszy pikseli na ekranie */ unsigned short v_clin; /* liczba wierszy pikseli na znak */ unsigned short v_vcol; /* liczba kolumn pikseli na ekranie */ unsigned short v_ccol; /* liczba kolumn pikseli na znak */ }; Kazdy z parametrow moze miec wartosc zerowa, co oznacza "nie zmieniac", lecz jesli jednoczesnie zmienianych jest kilka parametrow, musza one byc ze soba zgodne. Nalezy pamietac, ze nie zmienia to trybu karty graficznej. Patrz resizecons(8). (Od Linuksa 1.3.3). VT_GETCONSIZECSRPOS Get console size and cursor position. argp points to a struct vt_consizecsrpos { __u16 con_rows; /* number of console rows */ __u16 con_cols; /* number of console columns */ __u16 csr_row; /* current cursor's row */ __u16 csr_col; /* current cursor's column */ }; (Since Linux 6.16.) WARTOSC ZWRACANA Funkcja zwraca 0, jezeli zakonczy sie pomyslnie (chyba ze zaznaczono inaczej). Jesli wystapi blad zwraca -1 i ustawia errno wskazujac blad. BLEDY EINVAL argp jest niepoprawne. STANDARDY Linux. ZOBACZ TAKZE ioctl(2), ioctl_console(2) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Piotr Pogorzelski , Andrzej Krzysztofowicz i 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 11 czerwca 2025 r. ioctl_vt(2)