Service de noyau putcx

Objectif

Place un caractère sur une liste de caractères.

Syntaxe

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/cblock.h>
int putcx ( c,  header)
char c;
struct clist *header;

Paramètres

Article Descriptif
c Indique le caractère à placer à l'avant de la liste de caractères.
en-tête Indique l'adresse de la structure Cliste qui décrit la liste des caractères.

Descriptif

Le service de noyau Putcx place le caractère spécifié par le paramètre C à l'avant de la liste de caractères désignée par le paramètre En-tête . Le service Putcx est identique au service Putc , sauf qu'il place le caractère à l'avant de la liste au lieu de à la fin.

Si le service Putcx indique qu'il n'y a plus de mémoires tampon disponibles, le service Waitcfree peut être utilisé pour attendre qu'une mémoire tampon de caractères soit disponible.

Remarque: L'appelant du service Putcx doit s'assurer que la liste de caractères est réservée. Cela inclut l'en-tête Cliste et toutes les mémoires tampon de caractères Bloc . Les blocs de caractères acquis du service Getcf sont réservés.

Environnement d'exécution

Le service de noyau Putcx peut être appelé à partir de l'environnement Processus ou Interruption .

Valeurs renvoyées

Article Descriptif
0 % Indique que l'exécution a réussi.
-1 Indique que la liste des caractères est complète et qu'aucune autre mémoire tampon n'est disponible.