Aprann lòd la Linux - ioctl

Non

ioctl - kontwòl aparèy

Rezime

#Enkli

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

Deskripsyon

Fonksyon an ioctl manipile paramèt aparèy kache nan dosye espesyal. An patikilye, anpil karakteristik opere nan dosye espesyal karaktè (egzanp tèminal) ka kontwole ak demann sactl . Agiman d a dwe yon deskriptè dosye ouvè.

Agiman an dezyèm se yon kòd demann aparèy ki depandan. Agiman twazyèm lan se yon konsèy untyped memwa. Li nan tradisyonèlman char * argp (ki soti nan jou yo anvan anile * te valab C), epi yo pral sa yo rele pou diskisyon sa a.

Yon demann ioctl kode nan li si wi ou non agiman an se yon nan paramèt oswa soti paramèt, ak gwosè a nan argp nan agiman nan bytes. Macros ak defini yo itilize nan espesifye yon demann kictl yo sitiye nan dosye a .

Valè valè

Anjeneral, sou siksè zewo ki te retounen. Yonktls kèk sèvi ak valè retounen an kòm yon paramèt pwodiksyon epi retounen yon valè nonnegatif sou siksè. Sou erè, -1 te retounen, ak errno se mete kòmsadwa.

Erè

EBADF

d se pa yon descriptor ki valab.

EFAULT

argp referans yon zòn memwa inaksesibl.

ENOTTY

d pa asosye ak yon karakteristik espesyal aparèy.

ENOTTY

Demann ki espesifye a pa aplike sou kalite objè referans d referans yo.

EINVAL

Mande oswa argp pa valab.

Konfòme yo

Pa gen estanda sèl. Agiman, retounen, ak semantik nan ioctl (2) varye selon chofè a aparèy nan kesyon (apèl la itilize kòm yon trape-tout pou operasyon ki pa netwaye anfòm modèl Unix kouran I / O). Gade ioctl_list (2) pou yon lis anpil nan apèl sactl yo li te ye. Rele nan fonksyon ioctl parèt nan Version 7 AT & T Unix.