.\" -*- coding: UTF-8 -*-
'\" t
.\" Copyright 1995, Jim Van Zandt <jrv@vanzandt.mv.com> and aeb
.\" Copyright 1995, <faith@cs.unc.edu>
.\" Copyright 1995, <jrv@vanzandt.mv.com>
.\" Copyright 1995, "H. Peter Anvin" <hpa@storm.net>
.\" Copyright 2024, Alejandro Colomar <alx@kernel.org>
.\"
.\" SPDX-License-Identifier: GPL-2.0-or-later
.\"
.\" FIXME The following are not documented:
.\"     VT_LOCKSWITCH (since Linux 1.3.47, needs CAP_SYS_TTY_CONFIG)
.\"     VT_UNLOCKSWITCH (since Linux 1.3.47, needs CAP_SYS_TTY_CONFIG)
.\"     VT_GETHIFONTMASK (since Linux 2.6.18)
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH ioctl_vt 2 "13 czerwca 2024 r." "Linux man\-pages 6.9.1" 
.SH NAZWA
ioctl_vt \- funkcje ioctl konsoli i konsoli wirtualnych
.SH SKŁADNIA
.nf
\fB#include <linux/vt.h>\fP  /* Definicja stałych \fBVT_*\fP */
\fB#include <sys/ioctl.h>\fP
.P
\fBint ioctl(int \fP\fIfd\fP\fB, unsigned long \fP\fIop\fP\fB, void *\fP\fIargp\fP\fB);\fP
.fi
.SH OPIS
Przedstawione poniżej operacje \fBioctl\fP(2) są specyficzne dla Linuksa i są
obsługiwane dla konsoli i konsoli wirtualnych.
.TP 
\fBVT_OPENQRY\fP
Przekazanie pierwszej dostępnej (ale nie otwartej) konsoli. \fIargp\fP wskazuje
na zmienną typu \fIint\fP, której zostanie nadana wartość równa numerowi
konsoli wirtualnej (1 <= \fI*argp\fP <= MAX_NR_CONSOLES).
.TP 
\fBVT_GETMODE\fP
Pobranie trybu aktywnej konsoli wirtualnej. \fIargp\fP wskazuje na strukturę
.IP
.in +4n
.EX
struct vt_mode {
    char  mode;    /* tryb konsoli wirtualnej */
    char  waitv;   /* jeśli ustawione, czeka przy zapisie
                      jeśli konsola wirt. nie jest aktywna */
    short relsig;  /* sygnał w przypadku zwolnienia op. */
    short acqsig;  /* sygnał w przypadku uzyskania */
    short frsig;   /* niewykorzystane (równe 0) */
};
.EE
.in
.IP
w której przekazywany jest tryb pracy bieżącej konsoli wirtualnej. \fImode\fP
może przyjmować następujące wartości:
.TS
l l.
VT_AUTO	automatyczne przełączanie vt
VT_PROCESS	przełączanie kontrolowane przez procesy
VT_ACKACQ	potwierdzanie przełączenia
.TE
.TP 
\fBVT_SETMODE\fP
Ustawienie trybu aktywnej konsoli wirtualnej. \fIargp\fP wskazuje na strukturę
\fIstruct vt_mode\fP.
.TP 
\fBVT_GETSTATE\fP
Pobranie globalnych informacji o stanie konsoli wirtualnej. \fIargp\fP wskazuje
na strukturę
.IP
.in +4n
.EX
struct vt_stat {
    unsigned short v_active;  /* aktywna konsola wirtualna */
    unsigned short v_signal;  /* sygnał do wysłania */
    unsigned short v_state;   /* maska bitowa konsoli wirt. */
};
struct vt_stat {
    ushort \fIv_active\fP;  /* aktywna konsola wirtualna */
    ushort \fIv_signal\fP;  /* sygnał do wysłania */
    ushort \fIv_state\fP;   /* maska bitowa konsoli wirt. */
};
.EE
.in
.IP
Dla każdej aktualnie używanej konsoli ustawiany jest odpowiedni bit w polu
\fIv_state\fP. (Od Linuksa 1.0 do Linuksa 1.1.92).
.TP 
\fBVT_RELDISP\fP
Zwolnienie ekranu.
.TP 
\fBVT_ACTIVATE\fP
Przełączenie na konsolę \fIargp\fP (1 <= \fIargp\fP <= MAX_NR_CONSOLES).
.TP 
\fBVT_WAITACTIVE\fP
Oczekiwanie na aktywację konsoli wirtualnej \fIargp\fP.
.TP 
\fBVT_DISALLOCATE\fP
Zwolnienie pamięci przydzielonej dla konsoli wirtualnej \fIargp\fP. (Od Linuksa
1.1.54).
.TP 
\fBVT_RESIZE\fP
Zmiana wyobrażenia jądra o rozmiarach ekranu. \fIargp\fP wskazuje na strukturę
.IP
.in +4n
.EX
struct vt_sizes {
    unsigned short v_rows;       /* liczba wierszy */
    unsigned short v_cols;       /* liczba kolumn */
    unsigned short v_scrollsize; /* już nieużywane */
};
.EE
.in
.IP
Należy pamiętać, że nie zmienia to trybu karty graficznej. Patrz
\fBresizecons\fP(8). (Od Linuksa 1.1.54).
.TP 
\fBVT_RESIZEX\fP
Zmiana wyobrażenia jądra o różnych parametrach ekranu. \fIargp\fP wskazuje na
strukturę
.IP
.in +4n
.EX
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 */
};
.EE
.in
.IP
Każdy z parametrów może mieć wartość zerową, co oznacza "nie zmieniać", lecz
jeśli jednocześnie zmienianych jest kilka parametrów, muszą one być ze sobą
zgodne. Należy pamiętać, że nie zmienia to trybu karty graficznej. Patrz
\fBresizecons\fP(8). (Od Linuksa 1.3.3).
.SH "WARTOŚĆ ZWRACANA"
Funkcja zwraca 0, jeżeli zakończy się pomyślnie (chyba że zaznaczono
inaczej). Jeśli wystąpi błąd zwraca \-1 i ustawia \fIerrno\fP wskazując błąd.
.SH BŁĘDY
.TP 
\fBEINVAL\fP
\fIargp\fP jest niepoprawne.
.SH STANDARDY
Linux.
.SH "ZOBACZ TAKŻE"
\fBioctl\fP(2), \fBioctl_console\fP(2)
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Piotr Pogorzelski <piotr.pogorzelski@ippt.gov.pl>,
Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
