Léiert de Linux Command - ioctl

Numm

ioctl - control device

Synopsis

#include

int ityctl (int d , int demand , ...);

Beschreiwung

D' Ictl- Funktion manipuléiert déi zugronnte Apparateparameter vu spezielle Fichieren. Besonnesch vill Operatiouneigenschaften vum Charakter speziell Dateie (zB Terminals) kënnen duerch Ictl Ufroen kontrolléiert ginn. Den Argumenter d muss e geöffneten Date des Deskriptor sinn.

Déi zweet Argumenter ass en Apparat-abhängige Requêskod. Déi drëtt Argument ass en ongewëssene Pointer zu Erënnerung. Et ass traditionell Char * Argp (vun deer Deeg virum Feil * war gëlteg C), a gëtt sou genannt fir dës Diskussioun.

Eng ioctl Ufro ass et codéiert an ob d'Argument e Parameter oder e Parameter ass an d'Gréisst vum Argument Argp an Bytes. Macros a definéiert d'Benotzung vun der spezifizéierter ICTL- Ufro ass an der Datei .

Präiss zréck

Normalerweis gëtt den Erfolleg Null zréckgezunn. E puer Ictelen benotzen den Rückgabewert als Ausgangsparameter a këmmeren e nonnegativen Wäert op Erfolleg. On Feeler gëtt -1 nees zréckgetréckt a errno ass matgedeelt.

Feeler

EBADF

d ass net e gültege Deskriptor.

EFAULT

Argp referenzéiert en onzougänglechen Speicher.

ENOTTY

d ass net mat engem Charakter speziell Apparat ass.

ENOTTY

De spezifizéierter Ufro gëllt net fir d'Zort vun deem Objet, deen d'Descriptor d Referenzen.

EINVAL

Requête oder Argp ass net valabel.

Conforming to

Keen eenzege Standard. Argumenter, Retouren an Semantik vun ioctl (2) variéieren jee no dem Device Driver a Fro (de Ruff gëtt als Fang-all fir Operatiounen benotzt déi net fir den Unix Stream E / A-Modell passen). Hei fannt d' nyctl_list (2) fir eng Lëscht vu ville vun den bekannten ioctl- Uriff. D' Ictl Functioun huet op Version 7 AT & T Unix ersat.