Archivo Especial de
Finalidad
Proporciona acceso a la tableta.
Descripción
El archivo especial de la tableta es la interfaz de aplicación a la tableta. Proporciona las aplicaciones con la capacidad de recibir la entrada del comprimido y permite que la aplicación cambie la velocidad de muestreo, las zonas muertas, el origen, la resolución y el modo de conversión.
Configuración
No hay mandatos de usuario para cambiar la configuración del dispositivo de tableta. Las aplicaciones pueden utilizar mandatos de ioctl para modificar la configuración, pero estas modificaciones sólo son efectivas hasta que se cierre el comprimido.
Usage Considerations
La llamada de subrutina Abierto que especifica el archivo especial Comprimido se procesa normalmente, excepto que se ignoran los parámetros Oflag y Modo . La solicitud abierta se rechaza si el archivo especial ya está abierto o si una extensión de kernel intenta abrir el archivo especial. Todas las entradas de la tableta se vacían después de una llamada de subrutina de Abierto hasta que se establezca un anillo de entrada. El dispositivo de tableta se restablece a la configuración predeterminada cuando se realiza una solicitud abierta.
El archivo especial Comprimido no da soporte a las llamadas de subrutina leer o Escribir . En su lugar, los datos de entrada se obtienen de la tableta a través del anillo de entrada. Las llamadas de subrutina read y write se comportan igual que las llamadas de subrutina read o write al archivo /dev/null .
El archivo especial Comprimido da soporte a las siguientes funciones con subrutinas ioctl :
| Elemento | Descripción |
|---|---|
| IOCINFO | Devuelve la estructura devinfo . |
| CONVERSIÓN DE TABULACIÓN | Establece el modo de conversión de tableta. |
| TABADAZONA | Establece las zonas muertas del comprimido. |
| TABFLUSH | Vacila el anillo de entrada. |
| TABORIGEN | Establece el origen del comprimido. |
| TABQUERYID | Consulta el identificador del dispositivo del comprimido. |
| TABREGRING | Registra el anillo de entrada. |
| SOLUCIÓN | Establece la resolución. |
| TABSAMPELRATE | Establece la tasa de muestreo. |
Códigos de error
Los códigos de error se pueden encontrar en el archivo /usr/include/sys/errno.h .
| Elemento | Descripción |
|---|---|
| EFAULT | Indica la autorización insuficiente para acceder a la dirección o dirección no válida. |
| EIO | Indica un error de E/S. |
| ENOMEM | Indica memoria insuficiente para la operación de paginación necesaria. |
| ENOSPC | Indica un sistema de archivos o espacio de paginación insuficiente. |
| EINVAL | Indica un argumento no válido. |
| EINTR | Indica que la solicitud se ha interrumpido por señal. |
| EPERM | Indica que se ha producido un error permanente. |
| OCUPADO | Indica que el dispositivo está ocupado. |
| ENXIO | Indica que se ha especificado un número de dispositivo no soportado. |
| ENDEV | Indica una discrepancia de tipo de dispositivo o dispositivo no soportado. |
| EACCES | Indica que Abierto no está permitido. |
Archivos
| Elemento | Descripción |
|---|---|
| /usr/include/sys/inputdd.h | Contiene declaraciones para los mandatos ioctl y el formato de informe de anillo de entrada. |