Service de noyau putcbp

Objectif

Place plusieurs caractères à la fin d'une liste de caractères.

Syntaxe

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

Paramètres

Article Descriptif
en-tête Indique l'adresse de la structure Cliste qui décrit la liste des caractères.
Source Indique l'adresse à partir de laquelle les caractères sont lus pour être placés sur la liste des caractères.
n Indique le nombre de caractères à placer sur la liste de caractères.

Descriptif

Attention: L'appelant du service Putcbp 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 Putcbp fonctionne sur les caractères spécifiés par le paramètre N à partir de l'adresse indiquée par le paramètre Source. Ce service place ces caractères à la fin de la liste de caractères pointé par le paramètre En-tête . Le service Putcbp renvoie alors le nombre de caractères ajoutés à la liste des caractères. Si la liste des caractères est complète et qu'aucune autre mémoire tampon n'est disponible, le service Putcbp renvoie un 0. Sinon, il renvoie le nombre de caractères écrits.

Environnement d'exécution

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

Valeurs renvoyées

Le service Putcbp renvoie le nombre de caractères écrits ou la valeur 0 si la liste des caractères est pleine et qu'aucune autre mémoire tampon n'est disponible.