Saznajte Linux Command - ioctl

Ime

ioctl - kontrolni uređaj

Sinopsis

#include

int ioctl (int d , zahtjev za int , ...);

Opis

Funkcija ioctl manipulira podređenim parametrima uređaja posebnih datoteka. Konkretno, mnoga radna svojstva posebnih datoteka karaktera (npr. Terminala) mogu se kontrolirati zahtjevima ioctl . Argument d mora biti otvoreni deskriptor datoteka.

Drugi argument je kod za zahtjev koji ovisi o uređaju. Treći argument je neaktivan pokazivač u memoriju. Tradicionalno je char * argp (od dana prije void * bio valjan C), i bit će tako nazvan za ovu raspravu.

Zahtjev za ioctl je kodiran u tome je li argument u parametru ili iz parametra, a veličina argumenta argp u bajtovima. Makronaredbe i definicije koje se koriste za određivanje zahtjeva za ioctl nalaze se u datoteci .

Povratna vrijednost

Obično, na uspjeh se vraća nula. Nekoliko ioctls koristi povratnu vrijednost kao izlazni parametar i vraća ne-negativnu vrijednost na uspjeh. Kod pogreške, -1 je vraćen, a errno je postavljen na odgovarajući način.

greške

EBADF

d nije valjani deskriptor.

EFAULT

argp se odnosi na nedostupni memorijski prostor.

ENOTTY

d nije povezan s posebnim uređajem za znak.

ENOTTY

Navedeni zahtjev ne primjenjuje se na vrstu objekta koju deskriptor d odnosi.

EINVAL

Zahtjev ili argp nije važeći.

U skladu s

Nijedan standard. Argumenti, vraćanja i semantika ioctl (2) razlikuju se ovisno o dotičnom upravljačkom programu uređaja (poziv se koristi kao ulov-sve za operacije koje se ne uklapaju u Unix stream I / O model). Pogledajte ioctl_list (2) za popis mnogih poznatih pozivnih poziva. Poziv funkcije ictl pojavio se u verziji 7 AT & T Unix.