👤
Home Man
Search
Today's Posts
Register

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:
Select Section of Man Page:
Select Man Page Repository:

RedHat 9 (Linux i386) - man page for mbrlen (redhat section 3)

MBRLEN(3)			    Linux Programmer's Manual				MBRLEN(3)

NAME
       mbrlen - determine number of bytes in next multibyte character

SYNOPSIS
       #include <wchar.h>

       size_t mbrlen(const char *s, size_t n, mbstate_t *ps);

DESCRIPTION
       The  mbrlen  function  inspects	at most n bytes of the multibyte string starting at s and
       extracts the next complete multibyte character.	It updates the shift state  *ps.  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 resets the
       shift state *ps to the initial state and returns 0.

       If the n bytes starting at s do not contain a complete multibyte character, mbrlen returns
       (size_t)(-2). 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, mbrlen returns (size_t)(-1) and sets errno  to	EILSEQ.  In  this
       case, the effects on *ps are undefined.

       If  ps  is  a  NULL pointer, a static anonymous state only known to the mbrlen function is
       used instead.

RETURN VALUE
       The mbrlen function returns the number of bytes parsed from the multibyte sequence  start-
       ing at s, if a non-null wide character was recognized.  It returns 0, if a null wide char-
       acter was recognized. It returns (size_t)(-1) and sets errno  to  EILSEQ,  if  an  invalid
       multibyte  sequence  was  encountered. It returns (size_t)(-2) if it couldn't parse a com-
       plete multibyte character, meaning that n should be increased.

CONFORMING TO
       ISO/ANSI C, UNIX98

SEE ALSO
       mbrtowc(3)

NOTES
       The behaviour of mbrlen depends on the LC_CTYPE category of the current locale.

GNU					    1999-07-25					MBRLEN(3)


All times are GMT -4. The time now is 08:40 PM.

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
×
UNIX.COM Login
Username:
Password:  
Show Password