Fichier spécial lpfk
Objectif
Permet d'accéder au tableau des touches de fonction du programme (LPFK).
Descriptif
Le fichier spécial Lpfk est l'interface d'application des touches de fonction du programme allégé. Il permet à l'application de recevoir l'entrée de l'opérateur à partir des LPFK et d'éclairer et de foncer chaque touche dans le tableau.
configuration
Des méthodes de configuration standard sont fournies pour le fichier spécial Lpfk . L'utilisateur ne peut pas entrer d'attributs configurables à l'aide de la ligne de commande.
Usage Considerations
Ouvrir
Un appel de sous-routine Ouvert spécifiant le fichier spécial Lpfk est traité normalement, sauf que les paramètres Oflag et Mode sont ignorés. Une requête ouverte est rejetée si le fichier spécial est déjà ouvert ou si une extension de noyau tente d'ouvrir le fichier spécial Lpfk . Toutes les entrées LPFK sont vidées à la suite d'un appel ouvert jusqu'à ce qu'un anneau d'entrée soit établi.
Lecture et écriture
Le fichier spécial Lpfk ne prend pas en charge les appels de sous-routine Lire ou écrire . A la place, les données d'entrée sont obtenues à partir des LPFK à travers l'anneau d'entrée. Les appels de sous-routine read et write se comportent de la même manière que les fonctions read et write du fichier /dev/null . Voir "LFT Input Ring" dans Concepts de programmation de prise en charge des extensions et des périphériques du noyau pour savoir comment utiliser l'anneau d'entrée.
Ioctl
Le fichier spécial Lpfk prend en charge les opérations Ioctl suivantes:
| Article | Descriptif |
|---|---|
| INFOS | Renvoie la structure Devinfo . |
| LPFKREGRING | Enregistre l'anneau en entrée. |
| LPFKRFLUSH | Vidages de l'anneau d'entrée. |
| LPFKLIGHT | Définit les lumières clés. |
Codes d'erreur
Les codes d'erreur se trouvent dans le fichier /usr/include/sys/errno.h .
| Article | Descriptif |
|---|---|
| EDÉFAUT | Indique une autorisation insuffisante pour accéder à l'adresse ou une adresse non valide. |
| EIO | Indique une erreur d'E-S. |
| ENOMEM | Indique une mémoire insuffisante pour l'opération de pagination requise. |
| ENOSPC | Indique que le système de fichiers ou l'espace de pagination est insuffisant. |
| EINVAL | Indique un argument non valide spécifié. |
| EINTR | Indique que la demande est interrompue par le signal. |
| EPERM | Indique qu'une erreur permanente s'est produite. |
| EBUSY | Indique que l'unité est occupée. |
| ENXIO | Indique le numéro d'unité non pris en charge. |
| ENODEV | Indique une non-concordance de type d'unité ou d'unité non prise en charge. |
Fichiers
| Article | Descriptif |
|---|---|
| /usr/include/sys/inputdd.h | Contient des déclarations pour les commandes ioctl et le format de rapport de l'anneau d'entrée |