Ionnsaich an Command Command - ioctl

Ainm

ioctl - inneal smachdachaidh

Synopsis

#include

int ioctl (int d , int iarrtas , ...);

Tuairisgeul

Bidh an obair ioctl a 'làimhseachadh paramadairean inneal bunaiteach faidhlichean sònraichte. Gu h-àraidh, dh'fhaodadh mòran fheartan obrachaidh faidhlichean sònraichte charactarail (me crìochnaidhean) a bhith air an smachd le iarrtasan ioctl . Feumaidh an argamaid d a bhith na thuairisgeul faidhle fosgailte.

Is e an dàrna argamaid còd iarrtas a tha a 'crochadh air inneal. Tha an treas argumaid na neach-comharraichte gun fhiosrachadh airson cuimhne. Gu traidiseanta, tha * argp (bho na làithean mus robh void * dligheach C), agus thèid ainmeachadh mar sin airson an deasbad seo.

Tha iarrtas ioctl air a chòdachadh ann an co-dhiù a tha an argamaid ann am paramadair no ann am paramadair, agus meud an argamaid argp in bytes. Tha Macros agus a tha a 'mìneachadh a chleachdar ann a bhith a' sònrachadh iarrtas ioctl anns an fhaidhle .

Luach air ais

Mar as trice, air soirbheachadh neoni air ais. Bidh beagan ioctls a 'cleachdadh an luach tilleadh mar paramadair toraidh agus a' tilleadh luach neo-àicheil air soirbheachas. Air mearachd, tha -1 air a thilleadh, agus tha errno air a shuidheachadh gu h-iomchaidh.

Errors

EBADF

Chan e tuairisgeul dligheach a th 'ann.

EFAULT

Tha argp a ' toirt iomradh air sgìre cuimhne nach gabh ruigsinn.

ENOTTY

Chan eil d co-cheangailte ri inneal sònraichte caractar.

ENOTTY

Chan eil an t-iarrtas a chaidh a shònrachadh a 'buntainn ris an seòrsa nì a tha an tuairisgeul a' toirt seachad.

EINVAL

Chan eil iarrtas no argp dhligheach.

A 'co-fhreagairt

Chan eil aon inbhe ann. Bidh argamaidean, tilleadh, agus semantics de ioctl (2) ag atharrachadh a rèir an dràibhear inneal a tha ceasnachadh (tha an gairm air a chleachdadh mar obair-glacaidh airson obraichean nach eil a 'freagairt gu soilleir ri modail I / O sruth Unix ). Faic ioctl_list (2) airson liosta de chuid de na gairmean ioctl aithnichte. Nochd gairm gnìomhachd ioctl ann an Tionndadh 7 AT & T Unix.