ioctl - dispositivo di controllo
Sinossi
#includere
int ioctl (int d , int richiesta , …);
Descrizione
Ilioctl la funzione manipola i parametri del dispositivo sottostante dei file speciali. In particolare, molte caratteristiche operative di file speciali di carattere (ad esempio terminali) possono essere controllate conioctl richieste. L'argomento d deve essere un descrittore di file aperto.
Il secondo argomento è un codice di richiesta dipendente dalla periferica. Il terzo argomento è un puntatore non tipizzato alla memoria. È tradizionalmentechar * argp (dai giorni precedentivuoto * era valido C), e sarà così chiamato per questa discussione.
Un ioctl richiesta ha codificato in esso se l'argomento è un nel parametro o su parametro e la dimensione dell'argomento argp in byte. Macro e definizioni utilizzate per specificare un ioctl richiesta si trovano nel file
Valore di ritorno
Di solito, in caso di successo, viene restituito zero. Alcuni ioctl utilizzano il valore restituito come parametro di output e restituiscono un valore non negativo in caso di successo. In caso di errore, viene restituito -1 e errno è impostato in modo appropriato.
Errori
EBADF
d non è un descrittore valido.
EFAULT
argp fa riferimento a un'area di memoria inaccessibile.
ENOTTY
d non è associato a un dispositivo speciale di carattere.
ENOTTY
La richiesta specificata non si applica al tipo di oggetto che il descrittore d Riferimenti.
EINVAL
Richiesta o argp non è valido.
Conforme a
Nessun singolo standard. Argomenti, ritorni e semantica diioctl(2) variano in base al driver del dispositivo in questione (la chiamata viene utilizzata come catch-all per le operazioni che non si adattano in modo pulito al modello I / O del flusso Unix). Ilioctl chiamata di funzione apparso nella versione 7 di AT & T Unix.




