ioctl - dispositivo de controle
Sinopse
#incluir
int ioctl (int d int pedido , …);
Descrição
oioctl função manipula os parâmetros de dispositivo subjacentes de arquivos especiais. Em particular, muitas características operacionais de arquivos especiais de caracteres (por exemplo, terminais) podem ser controladas comioctl solicitações de. O argumento d deve ser um descritor de arquivo aberto.
O segundo argumento é um código de solicitação dependente do dispositivo. O terceiro argumento é um ponteiro não digitado para a memória. É tradicionalmenteCaracteres * argp (dos dias anterioresvoid * foi válido C), e será assim chamado para esta discussão.
Um ioctl pedido codificou nele se o argumento é um em parâmetro ou Fora parâmetro e o tamanho do argumento argp em bytes. Macros e define usados na especificação de um ioctl pedido estão localizados no arquivo
Valor de retorno
Geralmente, no sucesso zero é retornado. Alguns ioctls usam o valor de retorno como um parâmetro de saída e retornam um valor não negativo no sucesso. No erro, -1 é retornado e errno está definido adequadamente.
Erros
EBADF
d não é um descritor válido.
EFAULT
argp faz referência a uma área de memória inacessível.
ENOTTY
d não está associado a um dispositivo especial de caractere.
ENOTTY
A solicitação especificada não se aplica ao tipo de objeto que o descritor d referências.
EINVAL
Pedido ou argp não é válido.
De acordo com
Nenhum padrão único. Argumentos, retornos e semântica deioctl(2) variam de acordo com o driver de dispositivo em questão (a chamada é usada como um pega-tudo para operações que não se encaixam perfeitamente no modelo de E / S de fluxo do Unix). oioctl chamada de função apareceu na versão 7 AT & T Unix.




