mblen(3) Library Functions Manual mblen(3) NOM mblen - Determiner la taille du prochain caractere multioctet BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int mblen(const char s[.n], size_t n); DESCRIPTION Si s n'est pas un pointeur NULL, la fonction mblen() inspecte au plus n octets de la chaine multioctet commencant a l'adresse s et extrait le caractere multioctet complet suivant. Elle utilise un etat de decalage statique anonyme, uniquement connu de la fonction mblen(). Si le caractere multioctet n'est pas le caractere large nul, elle renvoie le nombre d'octets consommes de s. Si c'est le caractere large nul, elle renvoie 0. Si les n octets commencant a l'adresse s ne contiennent pas un caractere multioctet complet, mblen() renvoie -1. Ceci peut arriver meme si n est superieur ou egal a MB_CUR_MAX, si la chaine multioctet contient des sequences de decalages redondantes. Si la chaine multioctet commencant en s contient une sequence invalide avant le prochain caractere complet, mblen() renvoie aussi -1. Si s est un pointeur NULL, la fonction mblen() reinitialise l'etat de decalage (connue d'elle seule), et renvoie une valeur non nulle si le codage a un etat de decalage non trivial, ou zero si le codage est sans etat. VALEUR RENVOYEE La fonction mblen() renvoie le nombre d'octets analyses dans la sequence multioctet commencant en s, si un caractere large non nul a ete reconnu. Elle renvoie zero, si un caractere large nul a ete trouve. Elle renvoie -1 si une sequence multioctet incorrecte ou un caractere multioctet incomplet a ete rencontres. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +--------------------------+--------------------------+----------------+ |Interface | Attribut | Valeur | +--------------------------+--------------------------+----------------+ |mblen() | Securite des threads | MT-Unsafe race | +--------------------------+--------------------------+----------------+ VERSIONS La fonction mbrlen(3) fournit une meilleure interface pour la meme fonctionnalite. STANDARDS C11, POSIX.1-2008. HISTORIQUE POSIX.1-2001, C99. NOTES Le comportement de mblen() depend de la categorie LC_CTYPE de la localisation en cours. VOIR AUSSI mbrlen(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier et David Prevot Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 mblen(3)