Lærðu Linux Command - ioctl

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.