mblen man page on SmartOS

Man page or keyword search:  
man Server   16655 pages
apropos Keyword Search (all sections)
Output format
SmartOS logo
[printable version]

MBLEN(3C)							     MBLEN(3C)

NAME
       mblen - get number of bytes in a character

SYNOPSIS
       #include <stdlib.h>

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

DESCRIPTION
       If s is not a null pointer, mblen() determines the number of bytes con‐
       stituting the character pointed to by s. It is equivalent to:

       mbtowc((wchar_t *)0, s, n);

       A call with s as a null pointer causes this function to return 0.   The
       behavior	 of  this function is affected by the LC_CTYPE category of the
       current locale.

RETURN VALUES
       If s is a null pointer, mblen() returns 0. It s is not a null  pointer,
       mblen()	returns	 0 (if s points to the null byte), the number of bytes
       that constitute the character (if the next n  or	 fewer	bytes  form  a
       valid  character),  or	−1 (if they do not form a valid character) and
       may set errno to indicate the error. In no case will the value returned
       be greater than n or the value of the MB_CUR_MAX macro.

ERRORS
       The mblen() function may fail if:

       EILSEQ
		 Invalid character sequence is detected.

USAGE
       The  mblen() function can be used safely in multithreaded applications,
       as long as setlocale(3C) is not being called to change the locale.

ATTRIBUTES
       See attributes(5) for descriptions of the following attributes:

       ┌────────────────────┬─────────────────────────┐
       │  ATTRIBUTE TYPE    │	  ATTRIBUTE VALUE     │
       ├────────────────────┼─────────────────────────┤
       │CSI		    │ Enabled		      │
       ├────────────────────┼─────────────────────────┤
       │Interface Stability │ Standard		      │
       ├────────────────────┼─────────────────────────┤
       │MT-Level	    │ MT-Safe with exceptions │
       └────────────────────┴─────────────────────────┘

SEE ALSO
       mbstowcs(3C),  mbtowc(3C),  setlocale(3C),  wcstombs(3C),   wctomb(3C),
       attributes(5), standards(5)

				 Jul 24, 2002			     MBLEN(3C)
[top]

List of man pages available for SmartOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net