arquivo Especial do mouse
Propósito
Fornece acesso ao mouse nativamente conectado.
Descrição
O arquivo especial mouse serve como uma interface entre a interface do aplicativo e o mouse do sistema. Este arquivo especial fornece o aplicativo com a capacidade de receber entrada do mouse e permite que o aplicativo altere parâmetros de configuração do mouse, como taxas de amostragem de mouse e resolução.
Configuração
Os métodos de configuração padrão funcionam com o arquivo especial do mouse. Nenhum comando de atributo configurável pelo usuário existe para este arquivo especial. Aplicativos que abrem o arquivo especial podem modificar atributo de dispositivo dinamicamente usando a interface ioctl apropriada; no entanto, modificações não são salvas no banco de dados de configuração.
Considerações De Uso
A chamada de subroutine aberto especificando o arquivo especial mouse é processada normalmente, exceto que os parâmetros Oflag e Modo são ignorados. A solicitação aberto é rejeitada quando o arquivo especial já está aberto ou quando uma extensão do kernel tenta abrir o arquivo especial. Todas as entradas do mouse são flushed seguindo uma chamada subroutine aberto até que um anel de entrada seja estabelecido. O dispositivo do mouse é reajustado para a configuração padrão quando um pedido aberto é feito.
O arquivo especial mouse não suporta as chamadas subroutine leitura ou escrever . Em vez disso, os dados de entrada são obtidos a partir do mouse através do anel de entrada. As chamadas de subroutine read e write comportam o mesmo que read ou write para o arquivo /dev/null .
O arquivo especial mouse suporta as seguintes funções com ioctls:
| Item | Descrição |
|---|---|
| IOCINFO | Retorna uma estrutura devinfo . |
| MQUERYID | Retorna o identificador do dispositivo do mouse de consulta. |
| MREGRING | Especifica o endereço do anel de entrada e o valor a ser utilizado como identificador de origem ao enfileiramento de relatórios no anel. |
| MRFLUSH | Fluste o anel de entrada. |
| MLIMITE | Configura o limite de relatório do mouse. |
| MRESOLUÇÃO | Configura a resolução do mouse. |
| MSCALE | Configura o fator de escala do mouse. |
| MSAMPLERATE | Configura a taxa de amostra do mouse. |
Códigos De Erro
Os seguintes códigos de erro podem ser encontrados no arquivo /usr/include/sys/errno.h :
| Item | Descrição |
|---|---|
| EFAULT | Indica autoridade insuficiente para acessar um endereço ou endereço inválido. |
| EIO | Indica e erro de E/S. |
| ENOMEM | Indica memória insuficiente para operação de paginação necessária. |
| ENOSPC | Indica sistema de arquivos insuficiente ou espaço de paginação. |
| EINVAL | Indica argumento inválido especificado. |
| EINTR | Indica que o pedido foi interrompido por um sinal. |
| EPERM | Especifica um erro permanente ocorreu. |
| EBUSY | Indica um dispositivo está ocupado. |
| ENXIO | Indica um número de dispositivo não suportado. |
| ENODEV | Indica um dispositivo não suportado ou incompatibilidade de tipo de dispositivo. |
| EACCES | Indica que um aberto não é permitido. |
Arquivos
| Item | Descrição |
|---|---|
| /usr/include/sys/inputdd.h | Contém os comandos ioctl. |