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