Skip to main content

Ioctl - Linux Command - Unix-komento

Linux/Mac Terminal Tutorial: How To Use The rsync Command - Sync Files Locally and Remotely (Kesäkuu 2026)

Linux/Mac Terminal Tutorial: How To Use The rsync Command - Sync Files Locally and Remotely (Kesäkuu 2026)
Anonim

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.