*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Linux man pages -> mblen (3)              
Title
Content
Arch
Section
 

MBLEN(3)

Contents


NAME    [Toc]    [Back]

       mblen - determine number of bytes in next multibyte character

SYNOPSIS    [Toc]    [Back]

       #include <stdlib.h>

       int mblen (const char *s, size_t n);

DESCRIPTION    [Toc]    [Back]

       If s is not a NULL pointer, the mblen function inspects at most n bytes
       of the multibyte string starting at s and extracts  the	next  complete
       multibyte  character. It uses a static anonymous shift state only known
       to the mblen function. If the multibyte character is not the null  wide
       character, it returns the number of bytes that were consumed from s. If
       the multibyte character is the null wide character, it returns 0.

       If the n bytes starting at s do not contain a complete multibyte  character,
  mblen  returns  -1. This can happen even if n >= MB_CUR_MAX, if
       the multibyte string contains redundant shift sequences.

       If the multibyte string starting at s  contains	an  invalid  multibyte
       sequence before the next complete character, mblen also returns -1.

       If s is a NULL pointer, the mblen function resets the shift state, only
       known to this function, to the initial state, and returns  non-zero  if
       the  encoding  has  non-trivial shift state, or zero if the encoding is
       stateless.

RETURN VALUE    [Toc]    [Back]

       The mblen function returns the number of bytes parsed from  the	multibyte
  sequence  starting  at s, if a non-null wide character was recognized.
  It returns 0, if a  null  wide  character  was  recognized.  It
       returns	-1,  if an invalid multibyte sequence was encountered or if it
       couldn't parse a complete multibyte character.

CONFORMING TO    [Toc]    [Back]

       ISO/ANSI C, UNIX98

SEE ALSO    [Toc]    [Back]

      
      
       mbrlen(3)

NOTES    [Toc]    [Back]

       The behaviour of mblen depends on the LC_CTYPE category of the  current
       locale.

       The function mbrlen provides a better interface to the same functionality.




GNU				  1999-07-25			      MBLEN(3)
[ Back ]
 Similar pages
Name OS Title
mbrlen Tru64 Determine the length in bytes of a multibyte character
mblen Tru64 Determine the length in bytes of a multibyte character
mblen NetBSD get number of bytes consisting a multibyte character
mbrlen NetBSD get number of bytes consisting a multibyte character (restartable)
mbsinit Tru64 Determine whether a multibyte-character string is in the initial conversion state
mbrlen FreeBSD get number of bytes in a character (restartable)
mbrtowc NetBSD converts a multibyte character to a wide character (restartable)
wcrtomb NetBSD converts a wide character to a multibyte character (restartable)
mbtowc NetBSD converts a multibyte character to a wide character
wctomb Tru64 Convert a wide character into a multibyte character
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service