Skip to main content

Ioctl - Comando Linux - Comando Unix

How To Fix airodump-ng Error With wlan0mon Kali 2.0 (Junho 2026)

How To Fix airodump-ng Error With wlan0mon Kali 2.0 (Junho 2026)
Anonim

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.