Nafn
ioctl - stýringartæki
Yfirlit
#include
Int ioctl (int d , int beiðni , ...);
Lýsing
The ioctl aðgerðin manipulates undirliggjandi tæki breytur af sérstökum skrám. Einkum er hægt að stjórna mörgum rekstri einkenna sérstaks skrár (td skautanna) með ioctl beiðnum. Rökið d verður að vera opið skráarlýsingu.
Annað rifrildi er tæki háð beiðni númer. Þriðja rifrildi er óritað bendill til minni. Það er yfirleitt char * argp (frá dögum áður en ógilt * var í gildi C), og verður svo nefnt fyrir þessa umræðu.
Óákveðinn greinir í ensku Ioctl beiðni hefur kóðað í það hvort rifið er í breytu eða út breytu og stærð argp argp í bæti. Fjölvi og skilgreinir notaðar við að tilgreina ioctl beiðni eru staðsettar í skránni
Return Value
Venjulega er á árangursnáll skilað. Nokkrar ioctls nota afturvirði sem framleiðslugildi og skilar nonnegative gildi á velgengni. Á villu, -1 er skilað, og errno er stillt á viðeigandi hátt.
Villur
EBADF
d er ekki gild lýsing
EFAULT
argp vísar til óaðgengilegrar minni svæðis.
ENOTTY
d er ekki tengt við eðli sérstakt tæki.
ENOTTY
Tilgreind beiðni gildir ekki um tegund af hlut sem lýsingin d vísar til.
EINVAL
Beiðni eða argp er ekki gilt.
Í samræmi við
Engin stakur staðall. Rök, skilar og merkingartækni ioctl (2) eru mismunandi eftir viðkomandi ökumanni í tækinu (símtalið er notað sem grípa-allt til aðgerða sem ekki passa vel í Unix- straum I / O-líkaninu). Sjá ioctl_list (2) fyrir lista yfir margar þekktu ioctl símtölin. The ioctl virka símtalið birtist í Version 7 AT & T Unix.