mirror of
https://git.savannah.gnu.org/git/gnulib.git
synced 2025-08-16 01:22:18 +03:00
* doc/posix-functions/isalnum.texi, doc/posix-functions/isalpha.texi: * doc/posix-functions/isascii.texi, doc/posix-functions/isblank.texi: * doc/posix-functions/iscntrl.texi, doc/posix-functions/isdigit.texi: * doc/posix-functions/isgraph.texi, doc/posix-functions/islower.texi: * doc/posix-functions/isprint.texi, doc/posix-functions/ispunct.texi: * doc/posix-functions/isspace.texi, doc/posix-functions/isupper.texi: * doc/posix-functions/iswalnum.texi, doc/posix-functions/iswalpha.texi: * doc/posix-functions/iswcntrl.texi, doc/posix-functions/iswctype.texi: * doc/posix-functions/iswdigit.texi, doc/posix-functions/iswgraph.texi: * doc/posix-functions/iswlower.texi, doc/posix-functions/iswprint.texi: * doc/posix-functions/iswpunct.texi, doc/posix-functions/iswspace.texi: * doc/posix-functions/iswupper.texi, doc/posix-functions/iswxdigit.texi: * doc/posix-functions/isxdigit.texi, doc/posix-functions/toascii.texi: * doc/posix-functions/memcpy.texi, doc/posix-functions/memmove.texi: * doc/posix-functions/memset.texi, doc/posix-functions/stpcpy.texi: * doc/posix-functions/stpncpy.texi, doc/posix-functions/strcat.texi: * doc/posix-functions/strcpy.texi, doc/posix-functions/strncat.texi: * doc/posix-functions/strncpy.texi: * doc/posix-functions/tolower.texi, doc/posix-functions/toupper.texi: * doc/posix-functions/towlower.texi, doc/posix-functions/towupper.texi: Document that Gnulib fixes portability problems with these functions on OS X 10.8 and earlier when called from plain inline or extern inline functions.
48 lines
1.5 KiB
Plaintext
48 lines
1.5 KiB
Plaintext
@node isblank
|
|
@section @code{isblank}
|
|
@findex isblank
|
|
|
|
POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/isblank.html}
|
|
|
|
Gnulib module: isblank
|
|
|
|
Portability problems fixed by Gnulib:
|
|
@itemize
|
|
@item
|
|
This function is missing on some platforms:
|
|
AIX 4.3.2, IRIX 6.5, OSF/1 5.1, Solaris 9, mingw, MSVC 9.
|
|
@item
|
|
This function cannot be called from plain inline or extern inline functions
|
|
on some platforms:
|
|
OS X 10.8.
|
|
@end itemize
|
|
|
|
Portability problems not fixed by Gnulib:
|
|
@itemize
|
|
@end itemize
|
|
|
|
Note: This function's behaviour depends on the locale, but does not support
|
|
the multibyte characters that occur in strings in locales with
|
|
@code{MB_CUR_MAX > 1} (this includes all the common UTF-8 locales).
|
|
There are four alternative APIs:
|
|
|
|
@table @code
|
|
@item c_isblank
|
|
This function operates in a locale independent way and returns true only for
|
|
ASCII characters. It is provided by the Gnulib module @samp{c-ctype}.
|
|
|
|
@item iswblank
|
|
This function operates in a locale dependent way, on wide characters. In
|
|
order to use it, you first have to convert from multibyte to wide characters,
|
|
using the @code{mbrtowc} function. It is provided by the Gnulib module
|
|
@samp{wctype}.
|
|
|
|
@item mb_isblank
|
|
This function operates in a locale dependent way, on multibyte characters.
|
|
It is provided by the Gnulib module @samp{mbchar}.
|
|
|
|
@item uc_is_blank
|
|
This function operates in a locale independent way, on Unicode characters.
|
|
It is provided by the Gnulib module @samp{unictype/ctype-blank}.
|
|
@end table
|