Kawm cov lus qhuab qhia Linux - ioctl

Lub npe

ioctl - tswj ntaus ntawv

Synopsis

#include

int Ioctl (rau cov menyuam , cov menyuam thov kev pab , ...);

Kev piav qhia

Lub ioctl muaj nuj nqi siv cov ntaub ntawv tshwj xeeb los ntawm cov cuab yeej los ntawm lwm tus neeg. Hauv particular, ntau cov yam ntxwv kev ua haujlwm ntawm cov ntaub ntawv tshwj xeeb cov ntaub ntawv (xws li terminals) yuav tswj tau nrog ioctl thov. Qhov sib cav d yuav tsum yog tus qhib cov lus piav qhia.

Qhov thib ob qhov kev sib cav yog qhov ntaus ntawv thov kev pab cuam. Qhov thib peb sib cav yog ib qho chaw cim tseg rau kev nco. Nws yog kev lig kev cai char * argp (los ntawm cov hnub ua ntej tsis muaj dab tsi * siv tau C), thiab yuav muaj npe rau qhov kev sib tham no.

Ib qhov kev thov ioctl tau encoded rau nws seb qhov kev sib cav yog ib qho hauv parameter los yog tawm parameter, thiab qhov sib cav ntawm qhov sib cav hauv kev bytes. Macros thiab txhais tau tias siv los hauv specifying ib qho kev thov ioctl nyob hauv daim ntawv .

Kev Xa Rov Qab

Feem ntau, kev vam meej yog rov qab. Ob peb ioctls siv tus nqi rov los ua ib qho kev tawm zauv thiab xa rov qab ntaus nqi rau kev vam meej. Rau kev ua yuam kev, -1 rov qab, thiab errno teeb tsa kom tsim nyog.

Tsis raug

EBADF

d tsis yog ib qho tseeb uas siv tau.

EFAULT

argp chiv keeb ua chaw tsis tuaj yeem thaj chaw.

TSIS TAU

d tsis txuam nrog ib cim tshwj xeeb ntaus ntawv.

TSIS TAU

Tsab ntawv thov teev npe tsis siv rau hom khoom uas piav qhia txog qhov tseeb.

EINVAL

Kev thov lossis kev sib ceg tsis yog siv tau.

Conforming rau

Tsis muaj ib qho qauv. Cov kev sib cav, kev rov qab, thiab qhov sib txawv ntawm ioctl (2) sib txawv raws li tus neeg tsav tsheb uas muaj lus nug (qhov kev hu no yog siv raws li txhua tus neeg ua haujlwm rau kev ua haujlwm tsis ua kom haum haum Unix dej I / O qauv). Saib ioctl_list (2) rau cov npe ntawm ntau ntawm cov hu ua ioctl . Lub ioctl ua hauj lwm hu ua nyob rau hauv Version 7 AT & T Unix.