ioctl - ohjauslaite
tiivistelmä
#sisältää
int ioctl (int d , int pyyntö , …);
Kuvaus
ioctl toiminto manipuloi erityisten tiedostojen taustalla olevia laitteen parametreja. Erityisesti voidaan hallita lukuisia erikoismerkkejä (esim. Päätteitä) koskevia käyttöominaisuuksiaioctl pyynnöt. Argumentti d on oltava avoin tiedostojen kuvaaja.
Toinen argumentti on laitteen riippuvainen pyyntökoodi. Kolmas argumentti on muistiin kirjoittamaton osoitin. Se on perinteisestichar * argp (aiemmista päivistätyhjä * oli kelvollinen C), ja se nimetään tästä keskustelusta.
Ooctl pyyntö on koodattu siinä, onko argumentti sisään tai ulos parametri ja argumentin koko argp tavuina. Makroja ja määritelmiä, joita käytetään ioctl: n määrittämisessä pyyntö sijaitsevat tiedostossa
Palautusarvo
Yleensä menestyksen nolla palautetaan. Muutamat ioctls käyttävät palautusarvoa lähtöparametrina ja palauttavat ei-negatiivisen arvon menestykseen. Virheessä -1 palautetaan ja errno on asetettu asianmukaisesti.
virheet
EBADF
d ei ole kelvollinen kuvaaja.
EFAULT
argp viittaa ei-toivottuun muistialueeseen.
ENOTTY
d ei ole liitetty merkkiin erikoislaitteeseen.
ENOTTY
Määritetty pyyntö ei koske sellaista esinettä, jota kuvaaja d viittauksia.
EINVAL
Pyyntö tai argp ei ole voimassa.
Täyttää
Ei yhtä standardia. Argumentit, palautukset ja semantiikkaioctl(2) vaihtelevat kyseessä olevan laiteohjaimen mukaan (puhelua käytetään kaikkiin toimintoihin, jotka eivät sovi kunnolla Unixin I / O-malliin).ioctl toiminto puhelun ilmestyi Versiossa 7 AT & T Unix.




