di Curtis » ven giu 20, 2008 11:40 pm
* #include <sys/ioctl.h>
* int ioctl(int fd, int request, ...)
Manipola il dispositivo sottostante, usando il parametro request per specificare l'operazione richiesta ed il terzo parametro (usualmente di tipo char * argp o int argp) per il trasferimento dell'informazione necessaria.
La funzione nella maggior parte dei casi ritorna 0, alcune operazioni usano però il valore di ritorno per restituire informazioni. In caso di errore viene sempre restituito -1 ed errno assumerà uno dei valori:
* ENOTTY il file fd non è associato con un device, o la richiesta non è applicabile all'oggetto a cui fa riferimento fd.
* EINVAL gli argomenti request o argp non sono validi.
ed inoltre EBADF e EFAULT