Service de noyau putcb

Objectif

Place une mémoire tampon de caractères à la fin d'une liste de caractères.

Syntaxe

#include <sys/types.h>
#include <sys/errno.h>
#include <cblock.h>
void putcb ( p,  header)
struct cblock *p;
struct clist *header;

Paramètres

Article Descriptif
p Indique l'adresse de la mémoire tampon de caractères à placer sur la liste des caractères.
en-tête Indique l'adresse de la structure Cliste qui décrit la liste des caractères.

Descriptif

Attention: L'appelant du service Putcb 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. Sinon, le système risque de s'écraser.

Le service de noyau Putcb place la mémoire tampon de caractères désignée par le paramètre P à la fin de la liste de caractères spécifiée par le paramètre En-tête . Avant d'appeler le service Putcb , vous devez charger cette nouvelle mémoire tampon avec des caractères et définir lac_firstetc_lastDans la structure Bloc . Le paramètre P est l'adresse renvoyée par le service Getcf ou Getcb .

Environnement d'exécution

Le service de noyau Putcb 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.