Implement all per-locale ctype functions

Signed-off by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen 2016-07-24 15:44:43 +02:00
parent 956565be70
commit 8493c16316
43 changed files with 2021 additions and 70 deletions

View File

@ -24,28 +24,61 @@ if ELIX_LEVEL_1
ELIX_SOURCES = ELIX_SOURCES =
else else
ELIX_SOURCES = \ ELIX_SOURCES = \
isalnum_l.c \
isalpha_l.c \
isascii.c \ isascii.c \
isascii_l.c \
isblank.c \ isblank.c \
isblank_l.c \
iscntrl_l.c \
isdigit_l.c \
islower_l.c \
isupper_l.c \
isprint_l.c \
ispunct_l.c \
isspace_l.c \
iswalnum.c \ iswalnum.c \
iswalnum_l.c \
iswalpha.c \ iswalpha.c \
iswalpha_l.c \
iswblank.c \ iswblank.c \
iswblank_l.c \
iswcntrl.c \ iswcntrl.c \
iswcntrl_l.c \
iswctype.c \ iswctype.c \
iswctype_l.c \
iswdigit.c \ iswdigit.c \
iswdigit_l.c \
iswgraph.c \ iswgraph.c \
iswgraph_l.c \
iswlower.c \ iswlower.c \
iswlower_l.c \
iswprint.c \ iswprint.c \
iswprint_l.c \
iswpunct.c \ iswpunct.c \
iswpunct_l.c \
iswspace.c \ iswspace.c \
iswspace_l.c \
iswupper.c \ iswupper.c \
iswupper_l.c \
iswxdigit.c \ iswxdigit.c \
iswxdigit_l.c \
isxdigit_l.c \
jp2uc.c \ jp2uc.c \
toascii.c \ toascii.c \
toascii_l.c \
tolower_l.c \
toupper_l.c \
towctrans.c \ towctrans.c \
towctrans_l.c \
towlower.c \ towlower.c \
towlower_l.c \
towupper.c \ towupper.c \
towupper_l.c \
wctrans.c \ wctrans.c \
wctype.c wctrans_l.c \
wctype.c \
wctype_l.c
endif endif
libctype_la_LDFLAGS = -Xcompiler -nostdlib libctype_la_LDFLAGS = -Xcompiler -nostdlib

View File

@ -1,9 +1,8 @@
# Makefile.in generated by automake 1.11.6 from Makefile.am. # Makefile.in generated by automake 1.12.2 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # Copyright (C) 1994-2012 Free Software Foundation, Inc.
# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it, # gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved. # with or without modifications, as long as this notice is preserved.
@ -54,15 +53,11 @@ POST_UNINSTALL = :
build_triplet = @build@ build_triplet = @build@
host_triplet = @host@ host_triplet = @host@
DIST_COMMON = $(srcdir)/../../Makefile.shared $(srcdir)/Makefile.in \ DIST_COMMON = $(srcdir)/../../Makefile.shared $(srcdir)/Makefile.in \
$(srcdir)/Makefile.am $(srcdir)/Makefile.am $(top_srcdir)/../../mkinstalldirs
subdir = ctype subdir = ctype
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../../libtool.m4 \ am__aclocal_m4_deps = $(top_srcdir)/../acinclude.m4 \
$(top_srcdir)/../../ltoptions.m4 \ $(top_srcdir)/configure.in
$(top_srcdir)/../../ltsugar.m4 \
$(top_srcdir)/../../ltversion.m4 \
$(top_srcdir)/../../lt~obsolete.m4 \
$(top_srcdir)/../acinclude.m4 $(top_srcdir)/configure.in
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4) $(ACLOCAL_M4)
mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs
@ -79,28 +74,61 @@ am__objects_1 = lib_a-ctype_.$(OBJEXT) lib_a-isalnum.$(OBJEXT) \
lib_a-ispunct.$(OBJEXT) lib_a-isspace.$(OBJEXT) \ lib_a-ispunct.$(OBJEXT) lib_a-isspace.$(OBJEXT) \
lib_a-isxdigit.$(OBJEXT) lib_a-tolower.$(OBJEXT) \ lib_a-isxdigit.$(OBJEXT) lib_a-tolower.$(OBJEXT) \
lib_a-toupper.$(OBJEXT) lib_a-toupper.$(OBJEXT)
@ELIX_LEVEL_1_FALSE@am__objects_2 = lib_a-isascii.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@am__objects_2 = lib_a-isalnum_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-isalpha_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-isascii.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-isascii_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-isblank.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-isblank.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-isblank_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iscntrl_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-isdigit_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-islower_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-isupper_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-isprint_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-ispunct_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-isspace_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswalnum.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswalnum.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswalnum_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswalpha.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswalpha.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswalpha_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswblank.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswblank.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswblank_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswcntrl.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswcntrl.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswcntrl_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswctype.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswctype.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswctype_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswdigit.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswdigit.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswdigit_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswgraph.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswgraph.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswgraph_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswlower.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswlower.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswlower_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswprint.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswprint.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswprint_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswpunct.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswpunct.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswpunct_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswspace.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswspace.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswspace_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswupper.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswupper.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswupper_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswxdigit.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-iswxdigit.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-iswxdigit_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-isxdigit_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-jp2uc.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-jp2uc.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-toascii.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-toascii.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-toascii_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-tolower_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-toupper_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-towctrans.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-towctrans.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-towctrans_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-towlower.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-towlower.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-towlower_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-towupper.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-towupper.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-towupper_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-wctrans.$(OBJEXT) \ @ELIX_LEVEL_1_FALSE@ lib_a-wctrans.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-wctype.$(OBJEXT) @ELIX_LEVEL_1_FALSE@ lib_a-wctrans_l.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-wctype.$(OBJEXT) \
@ELIX_LEVEL_1_FALSE@ lib_a-wctype_l.$(OBJEXT)
@USE_LIBTOOL_FALSE@am_lib_a_OBJECTS = $(am__objects_1) \ @USE_LIBTOOL_FALSE@am_lib_a_OBJECTS = $(am__objects_1) \
@USE_LIBTOOL_FALSE@ $(am__objects_2) @USE_LIBTOOL_FALSE@ $(am__objects_2)
lib_a_OBJECTS = $(am_lib_a_OBJECTS) lib_a_OBJECTS = $(am_lib_a_OBJECTS)
@ -109,14 +137,25 @@ libctype_la_LIBADD =
am__objects_3 = ctype_.lo isalnum.lo isalpha.lo iscntrl.lo isdigit.lo \ am__objects_3 = ctype_.lo isalnum.lo isalpha.lo iscntrl.lo isdigit.lo \
islower.lo isupper.lo isprint.lo ispunct.lo isspace.lo \ islower.lo isupper.lo isprint.lo ispunct.lo isspace.lo \
isxdigit.lo tolower.lo toupper.lo isxdigit.lo tolower.lo toupper.lo
@ELIX_LEVEL_1_FALSE@am__objects_4 = isascii.lo isblank.lo iswalnum.lo \ @ELIX_LEVEL_1_FALSE@am__objects_4 = isalnum_l.lo isalpha_l.lo \
@ELIX_LEVEL_1_FALSE@ iswalpha.lo iswblank.lo iswcntrl.lo \ @ELIX_LEVEL_1_FALSE@ isascii.lo isascii_l.lo isblank.lo \
@ELIX_LEVEL_1_FALSE@ iswctype.lo iswdigit.lo iswgraph.lo \ @ELIX_LEVEL_1_FALSE@ isblank_l.lo iscntrl_l.lo isdigit_l.lo \
@ELIX_LEVEL_1_FALSE@ iswlower.lo iswprint.lo iswpunct.lo \ @ELIX_LEVEL_1_FALSE@ islower_l.lo isupper_l.lo isprint_l.lo \
@ELIX_LEVEL_1_FALSE@ iswspace.lo iswupper.lo iswxdigit.lo \ @ELIX_LEVEL_1_FALSE@ ispunct_l.lo isspace_l.lo iswalnum.lo \
@ELIX_LEVEL_1_FALSE@ jp2uc.lo toascii.lo towctrans.lo \ @ELIX_LEVEL_1_FALSE@ iswalnum_l.lo iswalpha.lo iswalpha_l.lo \
@ELIX_LEVEL_1_FALSE@ towlower.lo towupper.lo wctrans.lo \ @ELIX_LEVEL_1_FALSE@ iswblank.lo iswblank_l.lo iswcntrl.lo \
@ELIX_LEVEL_1_FALSE@ wctype.lo @ELIX_LEVEL_1_FALSE@ iswcntrl_l.lo iswctype.lo iswctype_l.lo \
@ELIX_LEVEL_1_FALSE@ iswdigit.lo iswdigit_l.lo iswgraph.lo \
@ELIX_LEVEL_1_FALSE@ iswgraph_l.lo iswlower.lo iswlower_l.lo \
@ELIX_LEVEL_1_FALSE@ iswprint.lo iswprint_l.lo iswpunct.lo \
@ELIX_LEVEL_1_FALSE@ iswpunct_l.lo iswspace.lo iswspace_l.lo \
@ELIX_LEVEL_1_FALSE@ iswupper.lo iswupper_l.lo iswxdigit.lo \
@ELIX_LEVEL_1_FALSE@ iswxdigit_l.lo isxdigit_l.lo jp2uc.lo \
@ELIX_LEVEL_1_FALSE@ toascii.lo toascii_l.lo tolower_l.lo \
@ELIX_LEVEL_1_FALSE@ toupper_l.lo towctrans.lo towctrans_l.lo \
@ELIX_LEVEL_1_FALSE@ towlower.lo towlower_l.lo towupper.lo \
@ELIX_LEVEL_1_FALSE@ towupper_l.lo wctrans.lo wctrans_l.lo \
@ELIX_LEVEL_1_FALSE@ wctype.lo wctype_l.lo
@USE_LIBTOOL_TRUE@am_libctype_la_OBJECTS = $(am__objects_3) \ @USE_LIBTOOL_TRUE@am_libctype_la_OBJECTS = $(am__objects_3) \
@USE_LIBTOOL_TRUE@ $(am__objects_4) @USE_LIBTOOL_TRUE@ $(am__objects_4)
libctype_la_OBJECTS = $(am_libctype_la_OBJECTS) libctype_la_OBJECTS = $(am_libctype_la_OBJECTS)
@ -203,8 +242,10 @@ LIBTOOL = @LIBTOOL@
LIPO = @LIPO@ LIPO = @LIPO@
LN_S = @LN_S@ LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@ LTLIBOBJS = @LTLIBOBJS@
LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
MAINT = @MAINT@ MAINT = @MAINT@
MAKEINFO = @MAKEINFO@ MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@ MKDIR_P = @MKDIR_P@
NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ NEWLIB_CFLAGS = @NEWLIB_CFLAGS@
NM = @NM@ NM = @NM@
@ -233,6 +274,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@ abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@ abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@ abs_top_srcdir = @abs_top_srcdir@
ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@ ac_ct_CC = @ac_ct_CC@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
aext = @aext@ aext = @aext@
@ -307,28 +349,61 @@ GENERAL_SOURCES = \
toupper.c toupper.c
@ELIX_LEVEL_1_FALSE@ELIX_SOURCES = \ @ELIX_LEVEL_1_FALSE@ELIX_SOURCES = \
@ELIX_LEVEL_1_FALSE@ isalnum_l.c \
@ELIX_LEVEL_1_FALSE@ isalpha_l.c \
@ELIX_LEVEL_1_FALSE@ isascii.c \ @ELIX_LEVEL_1_FALSE@ isascii.c \
@ELIX_LEVEL_1_FALSE@ isascii_l.c \
@ELIX_LEVEL_1_FALSE@ isblank.c \ @ELIX_LEVEL_1_FALSE@ isblank.c \
@ELIX_LEVEL_1_FALSE@ isblank_l.c \
@ELIX_LEVEL_1_FALSE@ iscntrl_l.c \
@ELIX_LEVEL_1_FALSE@ isdigit_l.c \
@ELIX_LEVEL_1_FALSE@ islower_l.c \
@ELIX_LEVEL_1_FALSE@ isupper_l.c \
@ELIX_LEVEL_1_FALSE@ isprint_l.c \
@ELIX_LEVEL_1_FALSE@ ispunct_l.c \
@ELIX_LEVEL_1_FALSE@ isspace_l.c \
@ELIX_LEVEL_1_FALSE@ iswalnum.c \ @ELIX_LEVEL_1_FALSE@ iswalnum.c \
@ELIX_LEVEL_1_FALSE@ iswalnum_l.c \
@ELIX_LEVEL_1_FALSE@ iswalpha.c \ @ELIX_LEVEL_1_FALSE@ iswalpha.c \
@ELIX_LEVEL_1_FALSE@ iswalpha_l.c \
@ELIX_LEVEL_1_FALSE@ iswblank.c \ @ELIX_LEVEL_1_FALSE@ iswblank.c \
@ELIX_LEVEL_1_FALSE@ iswblank_l.c \
@ELIX_LEVEL_1_FALSE@ iswcntrl.c \ @ELIX_LEVEL_1_FALSE@ iswcntrl.c \
@ELIX_LEVEL_1_FALSE@ iswcntrl_l.c \
@ELIX_LEVEL_1_FALSE@ iswctype.c \ @ELIX_LEVEL_1_FALSE@ iswctype.c \
@ELIX_LEVEL_1_FALSE@ iswctype_l.c \
@ELIX_LEVEL_1_FALSE@ iswdigit.c \ @ELIX_LEVEL_1_FALSE@ iswdigit.c \
@ELIX_LEVEL_1_FALSE@ iswdigit_l.c \
@ELIX_LEVEL_1_FALSE@ iswgraph.c \ @ELIX_LEVEL_1_FALSE@ iswgraph.c \
@ELIX_LEVEL_1_FALSE@ iswgraph_l.c \
@ELIX_LEVEL_1_FALSE@ iswlower.c \ @ELIX_LEVEL_1_FALSE@ iswlower.c \
@ELIX_LEVEL_1_FALSE@ iswlower_l.c \
@ELIX_LEVEL_1_FALSE@ iswprint.c \ @ELIX_LEVEL_1_FALSE@ iswprint.c \
@ELIX_LEVEL_1_FALSE@ iswprint_l.c \
@ELIX_LEVEL_1_FALSE@ iswpunct.c \ @ELIX_LEVEL_1_FALSE@ iswpunct.c \
@ELIX_LEVEL_1_FALSE@ iswpunct_l.c \
@ELIX_LEVEL_1_FALSE@ iswspace.c \ @ELIX_LEVEL_1_FALSE@ iswspace.c \
@ELIX_LEVEL_1_FALSE@ iswspace_l.c \
@ELIX_LEVEL_1_FALSE@ iswupper.c \ @ELIX_LEVEL_1_FALSE@ iswupper.c \
@ELIX_LEVEL_1_FALSE@ iswupper_l.c \
@ELIX_LEVEL_1_FALSE@ iswxdigit.c \ @ELIX_LEVEL_1_FALSE@ iswxdigit.c \
@ELIX_LEVEL_1_FALSE@ iswxdigit_l.c \
@ELIX_LEVEL_1_FALSE@ isxdigit_l.c \
@ELIX_LEVEL_1_FALSE@ jp2uc.c \ @ELIX_LEVEL_1_FALSE@ jp2uc.c \
@ELIX_LEVEL_1_FALSE@ toascii.c \ @ELIX_LEVEL_1_FALSE@ toascii.c \
@ELIX_LEVEL_1_FALSE@ toascii_l.c \
@ELIX_LEVEL_1_FALSE@ tolower_l.c \
@ELIX_LEVEL_1_FALSE@ toupper_l.c \
@ELIX_LEVEL_1_FALSE@ towctrans.c \ @ELIX_LEVEL_1_FALSE@ towctrans.c \
@ELIX_LEVEL_1_FALSE@ towctrans_l.c \
@ELIX_LEVEL_1_FALSE@ towlower.c \ @ELIX_LEVEL_1_FALSE@ towlower.c \
@ELIX_LEVEL_1_FALSE@ towlower_l.c \
@ELIX_LEVEL_1_FALSE@ towupper.c \ @ELIX_LEVEL_1_FALSE@ towupper.c \
@ELIX_LEVEL_1_FALSE@ towupper_l.c \
@ELIX_LEVEL_1_FALSE@ wctrans.c \ @ELIX_LEVEL_1_FALSE@ wctrans.c \
@ELIX_LEVEL_1_FALSE@ wctype.c @ELIX_LEVEL_1_FALSE@ wctrans_l.c \
@ELIX_LEVEL_1_FALSE@ wctype.c \
@ELIX_LEVEL_1_FALSE@ wctype_l.c
@ELIX_LEVEL_1_TRUE@ELIX_SOURCES = @ELIX_LEVEL_1_TRUE@ELIX_SOURCES =
libctype_la_LDFLAGS = -Xcompiler -nostdlib libctype_la_LDFLAGS = -Xcompiler -nostdlib
@ -430,12 +505,14 @@ lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) $(EXTRA_lib_a_DEPENDENCIES)
clean-noinstLTLIBRARIES: clean-noinstLTLIBRARIES:
-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
@list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ @list='$(noinst_LTLIBRARIES)'; \
dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ locs=`for p in $$list; do echo $$p; done | \
test "$$dir" != "$$p" || dir=.; \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
echo "rm -f \"$${dir}/so_locations\""; \ sort -u`; \
rm -f "$${dir}/so_locations"; \ test -z "$$locs" || { \
done echo rm -f $${locs}; \
rm -f $${locs}; \
}
libctype.la: $(libctype_la_OBJECTS) $(libctype_la_DEPENDENCIES) $(EXTRA_libctype_la_DEPENDENCIES) libctype.la: $(libctype_la_OBJECTS) $(libctype_la_DEPENDENCIES) $(EXTRA_libctype_la_DEPENDENCIES)
$(libctype_la_LINK) $(am_libctype_la_rpath) $(libctype_la_OBJECTS) $(libctype_la_LIBADD) $(LIBS) $(libctype_la_LINK) $(am_libctype_la_rpath) $(libctype_la_OBJECTS) $(libctype_la_LIBADD) $(LIBS)
@ -532,96 +609,246 @@ lib_a-toupper.o: toupper.c
lib_a-toupper.obj: toupper.c lib_a-toupper.obj: toupper.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-toupper.obj `if test -f 'toupper.c'; then $(CYGPATH_W) 'toupper.c'; else $(CYGPATH_W) '$(srcdir)/toupper.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-toupper.obj `if test -f 'toupper.c'; then $(CYGPATH_W) 'toupper.c'; else $(CYGPATH_W) '$(srcdir)/toupper.c'; fi`
lib_a-isalnum_l.o: isalnum_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isalnum_l.o `test -f 'isalnum_l.c' || echo '$(srcdir)/'`isalnum_l.c
lib_a-isalnum_l.obj: isalnum_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isalnum_l.obj `if test -f 'isalnum_l.c'; then $(CYGPATH_W) 'isalnum_l.c'; else $(CYGPATH_W) '$(srcdir)/isalnum_l.c'; fi`
lib_a-isalpha_l.o: isalpha_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isalpha_l.o `test -f 'isalpha_l.c' || echo '$(srcdir)/'`isalpha_l.c
lib_a-isalpha_l.obj: isalpha_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isalpha_l.obj `if test -f 'isalpha_l.c'; then $(CYGPATH_W) 'isalpha_l.c'; else $(CYGPATH_W) '$(srcdir)/isalpha_l.c'; fi`
lib_a-isascii.o: isascii.c lib_a-isascii.o: isascii.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isascii.o `test -f 'isascii.c' || echo '$(srcdir)/'`isascii.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isascii.o `test -f 'isascii.c' || echo '$(srcdir)/'`isascii.c
lib_a-isascii.obj: isascii.c lib_a-isascii.obj: isascii.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isascii.obj `if test -f 'isascii.c'; then $(CYGPATH_W) 'isascii.c'; else $(CYGPATH_W) '$(srcdir)/isascii.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isascii.obj `if test -f 'isascii.c'; then $(CYGPATH_W) 'isascii.c'; else $(CYGPATH_W) '$(srcdir)/isascii.c'; fi`
lib_a-isascii_l.o: isascii_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isascii_l.o `test -f 'isascii_l.c' || echo '$(srcdir)/'`isascii_l.c
lib_a-isascii_l.obj: isascii_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isascii_l.obj `if test -f 'isascii_l.c'; then $(CYGPATH_W) 'isascii_l.c'; else $(CYGPATH_W) '$(srcdir)/isascii_l.c'; fi`
lib_a-isblank.o: isblank.c lib_a-isblank.o: isblank.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isblank.o `test -f 'isblank.c' || echo '$(srcdir)/'`isblank.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isblank.o `test -f 'isblank.c' || echo '$(srcdir)/'`isblank.c
lib_a-isblank.obj: isblank.c lib_a-isblank.obj: isblank.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isblank.obj `if test -f 'isblank.c'; then $(CYGPATH_W) 'isblank.c'; else $(CYGPATH_W) '$(srcdir)/isblank.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isblank.obj `if test -f 'isblank.c'; then $(CYGPATH_W) 'isblank.c'; else $(CYGPATH_W) '$(srcdir)/isblank.c'; fi`
lib_a-isblank_l.o: isblank_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isblank_l.o `test -f 'isblank_l.c' || echo '$(srcdir)/'`isblank_l.c
lib_a-isblank_l.obj: isblank_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isblank_l.obj `if test -f 'isblank_l.c'; then $(CYGPATH_W) 'isblank_l.c'; else $(CYGPATH_W) '$(srcdir)/isblank_l.c'; fi`
lib_a-iscntrl_l.o: iscntrl_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iscntrl_l.o `test -f 'iscntrl_l.c' || echo '$(srcdir)/'`iscntrl_l.c
lib_a-iscntrl_l.obj: iscntrl_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iscntrl_l.obj `if test -f 'iscntrl_l.c'; then $(CYGPATH_W) 'iscntrl_l.c'; else $(CYGPATH_W) '$(srcdir)/iscntrl_l.c'; fi`
lib_a-isdigit_l.o: isdigit_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isdigit_l.o `test -f 'isdigit_l.c' || echo '$(srcdir)/'`isdigit_l.c
lib_a-isdigit_l.obj: isdigit_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isdigit_l.obj `if test -f 'isdigit_l.c'; then $(CYGPATH_W) 'isdigit_l.c'; else $(CYGPATH_W) '$(srcdir)/isdigit_l.c'; fi`
lib_a-islower_l.o: islower_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-islower_l.o `test -f 'islower_l.c' || echo '$(srcdir)/'`islower_l.c
lib_a-islower_l.obj: islower_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-islower_l.obj `if test -f 'islower_l.c'; then $(CYGPATH_W) 'islower_l.c'; else $(CYGPATH_W) '$(srcdir)/islower_l.c'; fi`
lib_a-isupper_l.o: isupper_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isupper_l.o `test -f 'isupper_l.c' || echo '$(srcdir)/'`isupper_l.c
lib_a-isupper_l.obj: isupper_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isupper_l.obj `if test -f 'isupper_l.c'; then $(CYGPATH_W) 'isupper_l.c'; else $(CYGPATH_W) '$(srcdir)/isupper_l.c'; fi`
lib_a-isprint_l.o: isprint_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isprint_l.o `test -f 'isprint_l.c' || echo '$(srcdir)/'`isprint_l.c
lib_a-isprint_l.obj: isprint_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isprint_l.obj `if test -f 'isprint_l.c'; then $(CYGPATH_W) 'isprint_l.c'; else $(CYGPATH_W) '$(srcdir)/isprint_l.c'; fi`
lib_a-ispunct_l.o: ispunct_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-ispunct_l.o `test -f 'ispunct_l.c' || echo '$(srcdir)/'`ispunct_l.c
lib_a-ispunct_l.obj: ispunct_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-ispunct_l.obj `if test -f 'ispunct_l.c'; then $(CYGPATH_W) 'ispunct_l.c'; else $(CYGPATH_W) '$(srcdir)/ispunct_l.c'; fi`
lib_a-isspace_l.o: isspace_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isspace_l.o `test -f 'isspace_l.c' || echo '$(srcdir)/'`isspace_l.c
lib_a-isspace_l.obj: isspace_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isspace_l.obj `if test -f 'isspace_l.c'; then $(CYGPATH_W) 'isspace_l.c'; else $(CYGPATH_W) '$(srcdir)/isspace_l.c'; fi`
lib_a-iswalnum.o: iswalnum.c lib_a-iswalnum.o: iswalnum.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswalnum.o `test -f 'iswalnum.c' || echo '$(srcdir)/'`iswalnum.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswalnum.o `test -f 'iswalnum.c' || echo '$(srcdir)/'`iswalnum.c
lib_a-iswalnum.obj: iswalnum.c lib_a-iswalnum.obj: iswalnum.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswalnum.obj `if test -f 'iswalnum.c'; then $(CYGPATH_W) 'iswalnum.c'; else $(CYGPATH_W) '$(srcdir)/iswalnum.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswalnum.obj `if test -f 'iswalnum.c'; then $(CYGPATH_W) 'iswalnum.c'; else $(CYGPATH_W) '$(srcdir)/iswalnum.c'; fi`
lib_a-iswalnum_l.o: iswalnum_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswalnum_l.o `test -f 'iswalnum_l.c' || echo '$(srcdir)/'`iswalnum_l.c
lib_a-iswalnum_l.obj: iswalnum_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswalnum_l.obj `if test -f 'iswalnum_l.c'; then $(CYGPATH_W) 'iswalnum_l.c'; else $(CYGPATH_W) '$(srcdir)/iswalnum_l.c'; fi`
lib_a-iswalpha.o: iswalpha.c lib_a-iswalpha.o: iswalpha.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswalpha.o `test -f 'iswalpha.c' || echo '$(srcdir)/'`iswalpha.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswalpha.o `test -f 'iswalpha.c' || echo '$(srcdir)/'`iswalpha.c
lib_a-iswalpha.obj: iswalpha.c lib_a-iswalpha.obj: iswalpha.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswalpha.obj `if test -f 'iswalpha.c'; then $(CYGPATH_W) 'iswalpha.c'; else $(CYGPATH_W) '$(srcdir)/iswalpha.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswalpha.obj `if test -f 'iswalpha.c'; then $(CYGPATH_W) 'iswalpha.c'; else $(CYGPATH_W) '$(srcdir)/iswalpha.c'; fi`
lib_a-iswalpha_l.o: iswalpha_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswalpha_l.o `test -f 'iswalpha_l.c' || echo '$(srcdir)/'`iswalpha_l.c
lib_a-iswalpha_l.obj: iswalpha_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswalpha_l.obj `if test -f 'iswalpha_l.c'; then $(CYGPATH_W) 'iswalpha_l.c'; else $(CYGPATH_W) '$(srcdir)/iswalpha_l.c'; fi`
lib_a-iswblank.o: iswblank.c lib_a-iswblank.o: iswblank.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswblank.o `test -f 'iswblank.c' || echo '$(srcdir)/'`iswblank.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswblank.o `test -f 'iswblank.c' || echo '$(srcdir)/'`iswblank.c
lib_a-iswblank.obj: iswblank.c lib_a-iswblank.obj: iswblank.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswblank.obj `if test -f 'iswblank.c'; then $(CYGPATH_W) 'iswblank.c'; else $(CYGPATH_W) '$(srcdir)/iswblank.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswblank.obj `if test -f 'iswblank.c'; then $(CYGPATH_W) 'iswblank.c'; else $(CYGPATH_W) '$(srcdir)/iswblank.c'; fi`
lib_a-iswblank_l.o: iswblank_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswblank_l.o `test -f 'iswblank_l.c' || echo '$(srcdir)/'`iswblank_l.c
lib_a-iswblank_l.obj: iswblank_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswblank_l.obj `if test -f 'iswblank_l.c'; then $(CYGPATH_W) 'iswblank_l.c'; else $(CYGPATH_W) '$(srcdir)/iswblank_l.c'; fi`
lib_a-iswcntrl.o: iswcntrl.c lib_a-iswcntrl.o: iswcntrl.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswcntrl.o `test -f 'iswcntrl.c' || echo '$(srcdir)/'`iswcntrl.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswcntrl.o `test -f 'iswcntrl.c' || echo '$(srcdir)/'`iswcntrl.c
lib_a-iswcntrl.obj: iswcntrl.c lib_a-iswcntrl.obj: iswcntrl.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswcntrl.obj `if test -f 'iswcntrl.c'; then $(CYGPATH_W) 'iswcntrl.c'; else $(CYGPATH_W) '$(srcdir)/iswcntrl.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswcntrl.obj `if test -f 'iswcntrl.c'; then $(CYGPATH_W) 'iswcntrl.c'; else $(CYGPATH_W) '$(srcdir)/iswcntrl.c'; fi`
lib_a-iswcntrl_l.o: iswcntrl_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswcntrl_l.o `test -f 'iswcntrl_l.c' || echo '$(srcdir)/'`iswcntrl_l.c
lib_a-iswcntrl_l.obj: iswcntrl_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswcntrl_l.obj `if test -f 'iswcntrl_l.c'; then $(CYGPATH_W) 'iswcntrl_l.c'; else $(CYGPATH_W) '$(srcdir)/iswcntrl_l.c'; fi`
lib_a-iswctype.o: iswctype.c lib_a-iswctype.o: iswctype.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswctype.o `test -f 'iswctype.c' || echo '$(srcdir)/'`iswctype.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswctype.o `test -f 'iswctype.c' || echo '$(srcdir)/'`iswctype.c
lib_a-iswctype.obj: iswctype.c lib_a-iswctype.obj: iswctype.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswctype.obj `if test -f 'iswctype.c'; then $(CYGPATH_W) 'iswctype.c'; else $(CYGPATH_W) '$(srcdir)/iswctype.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswctype.obj `if test -f 'iswctype.c'; then $(CYGPATH_W) 'iswctype.c'; else $(CYGPATH_W) '$(srcdir)/iswctype.c'; fi`
lib_a-iswctype_l.o: iswctype_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswctype_l.o `test -f 'iswctype_l.c' || echo '$(srcdir)/'`iswctype_l.c
lib_a-iswctype_l.obj: iswctype_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswctype_l.obj `if test -f 'iswctype_l.c'; then $(CYGPATH_W) 'iswctype_l.c'; else $(CYGPATH_W) '$(srcdir)/iswctype_l.c'; fi`
lib_a-iswdigit.o: iswdigit.c lib_a-iswdigit.o: iswdigit.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswdigit.o `test -f 'iswdigit.c' || echo '$(srcdir)/'`iswdigit.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswdigit.o `test -f 'iswdigit.c' || echo '$(srcdir)/'`iswdigit.c
lib_a-iswdigit.obj: iswdigit.c lib_a-iswdigit.obj: iswdigit.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswdigit.obj `if test -f 'iswdigit.c'; then $(CYGPATH_W) 'iswdigit.c'; else $(CYGPATH_W) '$(srcdir)/iswdigit.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswdigit.obj `if test -f 'iswdigit.c'; then $(CYGPATH_W) 'iswdigit.c'; else $(CYGPATH_W) '$(srcdir)/iswdigit.c'; fi`
lib_a-iswdigit_l.o: iswdigit_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswdigit_l.o `test -f 'iswdigit_l.c' || echo '$(srcdir)/'`iswdigit_l.c
lib_a-iswdigit_l.obj: iswdigit_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswdigit_l.obj `if test -f 'iswdigit_l.c'; then $(CYGPATH_W) 'iswdigit_l.c'; else $(CYGPATH_W) '$(srcdir)/iswdigit_l.c'; fi`
lib_a-iswgraph.o: iswgraph.c lib_a-iswgraph.o: iswgraph.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswgraph.o `test -f 'iswgraph.c' || echo '$(srcdir)/'`iswgraph.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswgraph.o `test -f 'iswgraph.c' || echo '$(srcdir)/'`iswgraph.c
lib_a-iswgraph.obj: iswgraph.c lib_a-iswgraph.obj: iswgraph.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswgraph.obj `if test -f 'iswgraph.c'; then $(CYGPATH_W) 'iswgraph.c'; else $(CYGPATH_W) '$(srcdir)/iswgraph.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswgraph.obj `if test -f 'iswgraph.c'; then $(CYGPATH_W) 'iswgraph.c'; else $(CYGPATH_W) '$(srcdir)/iswgraph.c'; fi`
lib_a-iswgraph_l.o: iswgraph_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswgraph_l.o `test -f 'iswgraph_l.c' || echo '$(srcdir)/'`iswgraph_l.c
lib_a-iswgraph_l.obj: iswgraph_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswgraph_l.obj `if test -f 'iswgraph_l.c'; then $(CYGPATH_W) 'iswgraph_l.c'; else $(CYGPATH_W) '$(srcdir)/iswgraph_l.c'; fi`
lib_a-iswlower.o: iswlower.c lib_a-iswlower.o: iswlower.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswlower.o `test -f 'iswlower.c' || echo '$(srcdir)/'`iswlower.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswlower.o `test -f 'iswlower.c' || echo '$(srcdir)/'`iswlower.c
lib_a-iswlower.obj: iswlower.c lib_a-iswlower.obj: iswlower.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswlower.obj `if test -f 'iswlower.c'; then $(CYGPATH_W) 'iswlower.c'; else $(CYGPATH_W) '$(srcdir)/iswlower.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswlower.obj `if test -f 'iswlower.c'; then $(CYGPATH_W) 'iswlower.c'; else $(CYGPATH_W) '$(srcdir)/iswlower.c'; fi`
lib_a-iswlower_l.o: iswlower_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswlower_l.o `test -f 'iswlower_l.c' || echo '$(srcdir)/'`iswlower_l.c
lib_a-iswlower_l.obj: iswlower_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswlower_l.obj `if test -f 'iswlower_l.c'; then $(CYGPATH_W) 'iswlower_l.c'; else $(CYGPATH_W) '$(srcdir)/iswlower_l.c'; fi`
lib_a-iswprint.o: iswprint.c lib_a-iswprint.o: iswprint.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswprint.o `test -f 'iswprint.c' || echo '$(srcdir)/'`iswprint.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswprint.o `test -f 'iswprint.c' || echo '$(srcdir)/'`iswprint.c
lib_a-iswprint.obj: iswprint.c lib_a-iswprint.obj: iswprint.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswprint.obj `if test -f 'iswprint.c'; then $(CYGPATH_W) 'iswprint.c'; else $(CYGPATH_W) '$(srcdir)/iswprint.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswprint.obj `if test -f 'iswprint.c'; then $(CYGPATH_W) 'iswprint.c'; else $(CYGPATH_W) '$(srcdir)/iswprint.c'; fi`
lib_a-iswprint_l.o: iswprint_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswprint_l.o `test -f 'iswprint_l.c' || echo '$(srcdir)/'`iswprint_l.c
lib_a-iswprint_l.obj: iswprint_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswprint_l.obj `if test -f 'iswprint_l.c'; then $(CYGPATH_W) 'iswprint_l.c'; else $(CYGPATH_W) '$(srcdir)/iswprint_l.c'; fi`
lib_a-iswpunct.o: iswpunct.c lib_a-iswpunct.o: iswpunct.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswpunct.o `test -f 'iswpunct.c' || echo '$(srcdir)/'`iswpunct.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswpunct.o `test -f 'iswpunct.c' || echo '$(srcdir)/'`iswpunct.c
lib_a-iswpunct.obj: iswpunct.c lib_a-iswpunct.obj: iswpunct.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswpunct.obj `if test -f 'iswpunct.c'; then $(CYGPATH_W) 'iswpunct.c'; else $(CYGPATH_W) '$(srcdir)/iswpunct.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswpunct.obj `if test -f 'iswpunct.c'; then $(CYGPATH_W) 'iswpunct.c'; else $(CYGPATH_W) '$(srcdir)/iswpunct.c'; fi`
lib_a-iswpunct_l.o: iswpunct_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswpunct_l.o `test -f 'iswpunct_l.c' || echo '$(srcdir)/'`iswpunct_l.c
lib_a-iswpunct_l.obj: iswpunct_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswpunct_l.obj `if test -f 'iswpunct_l.c'; then $(CYGPATH_W) 'iswpunct_l.c'; else $(CYGPATH_W) '$(srcdir)/iswpunct_l.c'; fi`
lib_a-iswspace.o: iswspace.c lib_a-iswspace.o: iswspace.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswspace.o `test -f 'iswspace.c' || echo '$(srcdir)/'`iswspace.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswspace.o `test -f 'iswspace.c' || echo '$(srcdir)/'`iswspace.c
lib_a-iswspace.obj: iswspace.c lib_a-iswspace.obj: iswspace.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswspace.obj `if test -f 'iswspace.c'; then $(CYGPATH_W) 'iswspace.c'; else $(CYGPATH_W) '$(srcdir)/iswspace.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswspace.obj `if test -f 'iswspace.c'; then $(CYGPATH_W) 'iswspace.c'; else $(CYGPATH_W) '$(srcdir)/iswspace.c'; fi`
lib_a-iswspace_l.o: iswspace_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswspace_l.o `test -f 'iswspace_l.c' || echo '$(srcdir)/'`iswspace_l.c
lib_a-iswspace_l.obj: iswspace_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswspace_l.obj `if test -f 'iswspace_l.c'; then $(CYGPATH_W) 'iswspace_l.c'; else $(CYGPATH_W) '$(srcdir)/iswspace_l.c'; fi`
lib_a-iswupper.o: iswupper.c lib_a-iswupper.o: iswupper.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswupper.o `test -f 'iswupper.c' || echo '$(srcdir)/'`iswupper.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswupper.o `test -f 'iswupper.c' || echo '$(srcdir)/'`iswupper.c
lib_a-iswupper.obj: iswupper.c lib_a-iswupper.obj: iswupper.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswupper.obj `if test -f 'iswupper.c'; then $(CYGPATH_W) 'iswupper.c'; else $(CYGPATH_W) '$(srcdir)/iswupper.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswupper.obj `if test -f 'iswupper.c'; then $(CYGPATH_W) 'iswupper.c'; else $(CYGPATH_W) '$(srcdir)/iswupper.c'; fi`
lib_a-iswupper_l.o: iswupper_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswupper_l.o `test -f 'iswupper_l.c' || echo '$(srcdir)/'`iswupper_l.c
lib_a-iswupper_l.obj: iswupper_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswupper_l.obj `if test -f 'iswupper_l.c'; then $(CYGPATH_W) 'iswupper_l.c'; else $(CYGPATH_W) '$(srcdir)/iswupper_l.c'; fi`
lib_a-iswxdigit.o: iswxdigit.c lib_a-iswxdigit.o: iswxdigit.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswxdigit.o `test -f 'iswxdigit.c' || echo '$(srcdir)/'`iswxdigit.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswxdigit.o `test -f 'iswxdigit.c' || echo '$(srcdir)/'`iswxdigit.c
lib_a-iswxdigit.obj: iswxdigit.c lib_a-iswxdigit.obj: iswxdigit.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswxdigit.obj `if test -f 'iswxdigit.c'; then $(CYGPATH_W) 'iswxdigit.c'; else $(CYGPATH_W) '$(srcdir)/iswxdigit.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswxdigit.obj `if test -f 'iswxdigit.c'; then $(CYGPATH_W) 'iswxdigit.c'; else $(CYGPATH_W) '$(srcdir)/iswxdigit.c'; fi`
lib_a-iswxdigit_l.o: iswxdigit_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswxdigit_l.o `test -f 'iswxdigit_l.c' || echo '$(srcdir)/'`iswxdigit_l.c
lib_a-iswxdigit_l.obj: iswxdigit_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-iswxdigit_l.obj `if test -f 'iswxdigit_l.c'; then $(CYGPATH_W) 'iswxdigit_l.c'; else $(CYGPATH_W) '$(srcdir)/iswxdigit_l.c'; fi`
lib_a-isxdigit_l.o: isxdigit_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isxdigit_l.o `test -f 'isxdigit_l.c' || echo '$(srcdir)/'`isxdigit_l.c
lib_a-isxdigit_l.obj: isxdigit_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-isxdigit_l.obj `if test -f 'isxdigit_l.c'; then $(CYGPATH_W) 'isxdigit_l.c'; else $(CYGPATH_W) '$(srcdir)/isxdigit_l.c'; fi`
lib_a-jp2uc.o: jp2uc.c lib_a-jp2uc.o: jp2uc.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-jp2uc.o `test -f 'jp2uc.c' || echo '$(srcdir)/'`jp2uc.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-jp2uc.o `test -f 'jp2uc.c' || echo '$(srcdir)/'`jp2uc.c
@ -634,36 +861,84 @@ lib_a-toascii.o: toascii.c
lib_a-toascii.obj: toascii.c lib_a-toascii.obj: toascii.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-toascii.obj `if test -f 'toascii.c'; then $(CYGPATH_W) 'toascii.c'; else $(CYGPATH_W) '$(srcdir)/toascii.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-toascii.obj `if test -f 'toascii.c'; then $(CYGPATH_W) 'toascii.c'; else $(CYGPATH_W) '$(srcdir)/toascii.c'; fi`
lib_a-toascii_l.o: toascii_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-toascii_l.o `test -f 'toascii_l.c' || echo '$(srcdir)/'`toascii_l.c
lib_a-toascii_l.obj: toascii_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-toascii_l.obj `if test -f 'toascii_l.c'; then $(CYGPATH_W) 'toascii_l.c'; else $(CYGPATH_W) '$(srcdir)/toascii_l.c'; fi`
lib_a-tolower_l.o: tolower_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-tolower_l.o `test -f 'tolower_l.c' || echo '$(srcdir)/'`tolower_l.c
lib_a-tolower_l.obj: tolower_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-tolower_l.obj `if test -f 'tolower_l.c'; then $(CYGPATH_W) 'tolower_l.c'; else $(CYGPATH_W) '$(srcdir)/tolower_l.c'; fi`
lib_a-toupper_l.o: toupper_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-toupper_l.o `test -f 'toupper_l.c' || echo '$(srcdir)/'`toupper_l.c
lib_a-toupper_l.obj: toupper_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-toupper_l.obj `if test -f 'toupper_l.c'; then $(CYGPATH_W) 'toupper_l.c'; else $(CYGPATH_W) '$(srcdir)/toupper_l.c'; fi`
lib_a-towctrans.o: towctrans.c lib_a-towctrans.o: towctrans.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towctrans.o `test -f 'towctrans.c' || echo '$(srcdir)/'`towctrans.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towctrans.o `test -f 'towctrans.c' || echo '$(srcdir)/'`towctrans.c
lib_a-towctrans.obj: towctrans.c lib_a-towctrans.obj: towctrans.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towctrans.obj `if test -f 'towctrans.c'; then $(CYGPATH_W) 'towctrans.c'; else $(CYGPATH_W) '$(srcdir)/towctrans.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towctrans.obj `if test -f 'towctrans.c'; then $(CYGPATH_W) 'towctrans.c'; else $(CYGPATH_W) '$(srcdir)/towctrans.c'; fi`
lib_a-towctrans_l.o: towctrans_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towctrans_l.o `test -f 'towctrans_l.c' || echo '$(srcdir)/'`towctrans_l.c
lib_a-towctrans_l.obj: towctrans_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towctrans_l.obj `if test -f 'towctrans_l.c'; then $(CYGPATH_W) 'towctrans_l.c'; else $(CYGPATH_W) '$(srcdir)/towctrans_l.c'; fi`
lib_a-towlower.o: towlower.c lib_a-towlower.o: towlower.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towlower.o `test -f 'towlower.c' || echo '$(srcdir)/'`towlower.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towlower.o `test -f 'towlower.c' || echo '$(srcdir)/'`towlower.c
lib_a-towlower.obj: towlower.c lib_a-towlower.obj: towlower.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towlower.obj `if test -f 'towlower.c'; then $(CYGPATH_W) 'towlower.c'; else $(CYGPATH_W) '$(srcdir)/towlower.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towlower.obj `if test -f 'towlower.c'; then $(CYGPATH_W) 'towlower.c'; else $(CYGPATH_W) '$(srcdir)/towlower.c'; fi`
lib_a-towlower_l.o: towlower_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towlower_l.o `test -f 'towlower_l.c' || echo '$(srcdir)/'`towlower_l.c
lib_a-towlower_l.obj: towlower_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towlower_l.obj `if test -f 'towlower_l.c'; then $(CYGPATH_W) 'towlower_l.c'; else $(CYGPATH_W) '$(srcdir)/towlower_l.c'; fi`
lib_a-towupper.o: towupper.c lib_a-towupper.o: towupper.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towupper.o `test -f 'towupper.c' || echo '$(srcdir)/'`towupper.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towupper.o `test -f 'towupper.c' || echo '$(srcdir)/'`towupper.c
lib_a-towupper.obj: towupper.c lib_a-towupper.obj: towupper.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towupper.obj `if test -f 'towupper.c'; then $(CYGPATH_W) 'towupper.c'; else $(CYGPATH_W) '$(srcdir)/towupper.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towupper.obj `if test -f 'towupper.c'; then $(CYGPATH_W) 'towupper.c'; else $(CYGPATH_W) '$(srcdir)/towupper.c'; fi`
lib_a-towupper_l.o: towupper_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towupper_l.o `test -f 'towupper_l.c' || echo '$(srcdir)/'`towupper_l.c
lib_a-towupper_l.obj: towupper_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-towupper_l.obj `if test -f 'towupper_l.c'; then $(CYGPATH_W) 'towupper_l.c'; else $(CYGPATH_W) '$(srcdir)/towupper_l.c'; fi`
lib_a-wctrans.o: wctrans.c lib_a-wctrans.o: wctrans.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wctrans.o `test -f 'wctrans.c' || echo '$(srcdir)/'`wctrans.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wctrans.o `test -f 'wctrans.c' || echo '$(srcdir)/'`wctrans.c
lib_a-wctrans.obj: wctrans.c lib_a-wctrans.obj: wctrans.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wctrans.obj `if test -f 'wctrans.c'; then $(CYGPATH_W) 'wctrans.c'; else $(CYGPATH_W) '$(srcdir)/wctrans.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wctrans.obj `if test -f 'wctrans.c'; then $(CYGPATH_W) 'wctrans.c'; else $(CYGPATH_W) '$(srcdir)/wctrans.c'; fi`
lib_a-wctrans_l.o: wctrans_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wctrans_l.o `test -f 'wctrans_l.c' || echo '$(srcdir)/'`wctrans_l.c
lib_a-wctrans_l.obj: wctrans_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wctrans_l.obj `if test -f 'wctrans_l.c'; then $(CYGPATH_W) 'wctrans_l.c'; else $(CYGPATH_W) '$(srcdir)/wctrans_l.c'; fi`
lib_a-wctype.o: wctype.c lib_a-wctype.o: wctype.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wctype.o `test -f 'wctype.c' || echo '$(srcdir)/'`wctype.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wctype.o `test -f 'wctype.c' || echo '$(srcdir)/'`wctype.c
lib_a-wctype.obj: wctype.c lib_a-wctype.obj: wctype.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wctype.obj `if test -f 'wctype.c'; then $(CYGPATH_W) 'wctype.c'; else $(CYGPATH_W) '$(srcdir)/wctype.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wctype.obj `if test -f 'wctype.c'; then $(CYGPATH_W) 'wctype.c'; else $(CYGPATH_W) '$(srcdir)/wctype.c'; fi`
lib_a-wctype_l.o: wctype_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wctype_l.o `test -f 'wctype_l.c' || echo '$(srcdir)/'`wctype_l.c
lib_a-wctype_l.obj: wctype_l.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-wctype_l.obj `if test -f 'wctype_l.c'; then $(CYGPATH_W) 'wctype_l.c'; else $(CYGPATH_W) '$(srcdir)/wctype_l.c'; fi`
mostlyclean-libtool: mostlyclean-libtool:
-rm -f *.lo -rm -f *.lo
@ -719,6 +994,20 @@ GTAGS:
&& $(am__cd) $(top_srcdir) \ && $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here" && gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: $(HEADERS) $(SOURCES) $(LISP)
list='$(SOURCES) $(HEADERS) $(LISP)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
distclean-tags: distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
check-am: check-am:
@ -829,7 +1118,7 @@ uninstall-am:
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
clean-libtool clean-noinstLIBRARIES clean-noinstLTLIBRARIES \ clean-libtool clean-noinstLIBRARIES clean-noinstLTLIBRARIES \
ctags distclean distclean-compile distclean-generic \ cscopelist ctags distclean distclean-compile distclean-generic \
distclean-libtool distclean-tags dvi dvi-am html html-am info \ distclean-libtool distclean-tags dvi dvi-am html html-am info \
info-am install install-am install-data install-data-am \ info-am install install-am install-data install-data-am \
install-dvi install-dvi-am install-exec install-exec-am \ install-dvi install-dvi-am install-exec install-exec-am \

View File

@ -8,137 +8,268 @@ simple character mappings.
The header file @file{ctype.h} defines the macros. The header file @file{ctype.h} defines the macros.
@menu @menu
* isalnum:: Alphanumeric character predicate * isalnum:: Alphanumeric character predicate
* isalnum_l:: Alphanumeric character predicate
* isalpha:: Alphabetic character predicate * isalpha:: Alphabetic character predicate
* isalpha_l:: Alphabetic character predicate
* isascii:: ASCII character predicate * isascii:: ASCII character predicate
* isascii_l:: ASCII character predicate
* isblank:: Blank character predicate * isblank:: Blank character predicate
* isblank_l:: Blank character predicate
* iscntrl:: Control character predicate * iscntrl:: Control character predicate
* iscntrl_l:: Control character predicate
* isdigit:: Decimal digit predicate * isdigit:: Decimal digit predicate
* isdigit_l:: Decimal digit predicate
* islower:: Lowercase character predicate * islower:: Lowercase character predicate
* islower_l:: Lowercase character predicate
* isprint:: Printable character predicates (isprint, isgraph) * isprint:: Printable character predicates (isprint, isgraph)
* isprint_l:: Printable character predicates (isprint_l, isgraph_l)
* ispunct:: Punctuation character predicate * ispunct:: Punctuation character predicate
* ispunct_l:: Punctuation character predicate
* isspace:: Whitespace character predicate * isspace:: Whitespace character predicate
* isspace_l:: Whitespace character predicate
* isupper:: Uppercase character predicate * isupper:: Uppercase character predicate
* isupper_l:: Uppercase character predicate
* isxdigit:: Hexadecimal digit predicate * isxdigit:: Hexadecimal digit predicate
* isxdigit_l:: Hexadecimal digit predicate
* toascii:: Force integers to ASCII range * toascii:: Force integers to ASCII range
* toascii_l:: Force integers to ASCII range
* tolower:: Translate characters to lowercase * tolower:: Translate characters to lowercase
* tolower_l:: Translate characters to lowercase
* toupper:: Translate characters to uppercase * toupper:: Translate characters to uppercase
* toupper_l:: Translate characters to uppercase
* iswalnum:: Alphanumeric wide character predicate * iswalnum:: Alphanumeric wide character predicate
* iswalnum_l:: Alphanumeric wide character predicate
* iswalpha:: Alphabetic wide character predicate * iswalpha:: Alphabetic wide character predicate
* iswalpha_l:: Alphabetic wide character predicate
* iswblank:: Blank wide character predicate * iswblank:: Blank wide character predicate
* iswblank_l:: Blank wide character predicate
* iswcntrl:: Control wide character predicate * iswcntrl:: Control wide character predicate
* iswcntrl_l:: Control wide character predicate
* iswdigit:: Decimal digit wide character predicate * iswdigit:: Decimal digit wide character predicate
* iswdigit_l:: Decimal digit wide character predicate
* iswgraph:: Graphic wide character predicate * iswgraph:: Graphic wide character predicate
* iswgraph_l:: Graphic wide character predicate
* iswlower:: Lowercase wide character predicate * iswlower:: Lowercase wide character predicate
* iswlower_l:: Lowercase wide character predicate
* iswprint:: Printable wide character predicate * iswprint:: Printable wide character predicate
* iswprint_l:: Printable wide character predicate
* iswpunct:: Punctuation wide character predicate * iswpunct:: Punctuation wide character predicate
* iswpunct_l:: Punctuation wide character predicate
* iswspace:: Whitespace wide character predicate * iswspace:: Whitespace wide character predicate
* iswspace_l:: Whitespace wide character predicate
* iswupper:: Uppercase wide character predicate * iswupper:: Uppercase wide character predicate
* iswupper_l:: Uppercase wide character predicate
* iswxdigit:: Hexadecimal digit wide character predicate * iswxdigit:: Hexadecimal digit wide character predicate
* iswxdigit_l:: Hexadecimal digit wide character predicate
* iswctype:: Extensible wide-character test * iswctype:: Extensible wide-character test
* iswctype_l:: Extensible wide-character test
* wctype:: Compute wide-character test type * wctype:: Compute wide-character test type
* wctype_l:: Compute wide-character test type
* towlower:: Translate wide characters to lowercase * towlower:: Translate wide characters to lowercase
* towlower_l:: Translate wide characters to lowercase
* towupper:: Translate wide characters to uppercase * towupper:: Translate wide characters to uppercase
* towupper_l:: Translate wide characters to uppercase
* towctrans:: Extensible wide-character translation * towctrans:: Extensible wide-character translation
* towctrans_l:: Extensible wide-character translation
* wctrans:: Compute wide-character translation type * wctrans:: Compute wide-character translation type
* wctrans_l:: Compute wide-character translation type
@end menu @end menu
@page @page
@include ctype/isalnum.def @include ctype/isalnum.def
@page
@include ctype/isalnum_l.def
@page @page
@include ctype/isalpha.def @include ctype/isalpha.def
@page
@include ctype/isalpha_l.def
@page @page
@include ctype/isascii.def @include ctype/isascii.def
@page
@include ctype/isascii_l.def
@page @page
@include ctype/isblank.def @include ctype/isblank.def
@page
@include ctype/isblank_l.def
@page @page
@include ctype/iscntrl.def @include ctype/iscntrl.def
@page
@include ctype/iscntrl_l.def
@page @page
@include ctype/isdigit.def @include ctype/isdigit.def
@page
@include ctype/isdigit_l.def
@page @page
@include ctype/islower.def @include ctype/islower.def
@page
@include ctype/islower_l.def
@page @page
@include ctype/isprint.def @include ctype/isprint.def
@page
@include ctype/isprint_l.def
@page @page
@include ctype/ispunct.def @include ctype/ispunct.def
@page
@include ctype/ispunct_l.def
@page @page
@include ctype/isspace.def @include ctype/isspace.def
@page
@include ctype/isspace_l.def
@page @page
@include ctype/isupper.def @include ctype/isupper.def
@page
@include ctype/isupper_l.def
@page @page
@include ctype/isxdigit.def @include ctype/isxdigit.def
@page
@include ctype/isxdigit_l.def
@page @page
@include ctype/toascii.def @include ctype/toascii.def
@page
@include ctype/toascii_l.def
@page @page
@include ctype/tolower.def @include ctype/tolower.def
@page
@include ctype/tolower_l.def
@page @page
@include ctype/toupper.def @include ctype/toupper.def
@page
@include ctype/toupper_l.def
@page @page
@include ctype/iswalnum.def @include ctype/iswalnum.def
@page
@include ctype/iswalnum_l.def
@page @page
@include ctype/iswalpha.def @include ctype/iswalpha.def
@page
@include ctype/iswalpha_l.def
@page @page
@include ctype/iswcntrl.def @include ctype/iswcntrl.def
@page
@include ctype/iswcntrl_l.def
@page @page
@include ctype/iswblank.def @include ctype/iswblank.def
@page
@include ctype/iswblank_l.def
@page @page
@include ctype/iswdigit.def @include ctype/iswdigit.def
@page
@include ctype/iswdigit_l.def
@page @page
@include ctype/iswgraph.def @include ctype/iswgraph.def
@page
@include ctype/iswgraph_l.def
@page @page
@include ctype/iswlower.def @include ctype/iswlower.def
@page
@include ctype/iswlower_l.def
@page @page
@include ctype/iswprint.def @include ctype/iswprint.def
@page
@include ctype/iswprint_l.def
@page @page
@include ctype/iswpunct.def @include ctype/iswpunct.def
@page
@include ctype/iswpunct_l.def
@page @page
@include ctype/iswspace.def @include ctype/iswspace.def
@page
@include ctype/iswspace_l.def
@page @page
@include ctype/iswupper.def @include ctype/iswupper.def
@page
@include ctype/iswupper_l.def
@page @page
@include ctype/iswxdigit.def @include ctype/iswxdigit.def
@page
@include ctype/iswxdigit_l.def
@page @page
@include ctype/iswctype.def @include ctype/iswctype.def
@page
@include ctype/iswctype_l.def
@page @page
@include ctype/wctype.def @include ctype/wctype.def
@page
@include ctype/wctype_l.def
@page @page
@include ctype/towlower.def @include ctype/towlower.def
@page
@include ctype/towlower_l.def
@page @page
@include ctype/towupper.def @include ctype/towupper.def
@page
@include ctype/towupper_l.def
@page @page
@include ctype/towctrans.def @include ctype/towctrans.def
@page
@include ctype/towctrans_l.def
@page @page
@include ctype/wctrans.def @include ctype/wctrans.def
@page
@include ctype/wctrans_l.def

View File

@ -0,0 +1,44 @@
/*
FUNCTION
<<isalnum_l>>---alphanumeric character predicate
INDEX
isalnum_l
ANSI_SYNOPSIS
#include <ctype.h>
int isalnum_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<isalnum_l>> is a macro which classifies ASCII integer values by table
lookup in locale <[locale]>. It is a predicate returning non-zero for
alphabetic or numeric ASCII characters, and <<0>> for other arguments.
It is defined only if <[c]> is representable as an unsigned char or if
<[c]> is EOF.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
You can use a compiled subroutine instead of the macro definition by
undefining the macro using `<<#undef isalnum_l>>'.
RETURNS
<<isalnum>_l> returns non-zero if <[c]> is a letter (<<a>>--<<z>> or
<<A>>--<<Z>>) or a digit (<<0>>--<<9>>).
PORTABILITY
<<isalnum_l>> is POSIX-1.2008.
No OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef isalnum_l
int
isalnum_l (int c, struct __locale_t *locale)
{
return __locale_ctype_ptr_l (locale)[c+1] & (_U|_L|_N);
}

View File

@ -0,0 +1,43 @@
/*
FUNCTION
<<isalpha_l>>---alphabetic character predicate
INDEX
isalpha_l
ANSI_SYNOPSIS
#include <ctype.h>
int isalpha_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<isalpha_l>> is a macro which classifies ASCII integer values by table
lookup in locale <[locale]>. It is a predicate returning non-zero when
<[c]> represents an alphabetic ASCII character, and 0 otherwise. It is
defined only if <[c]> is representable as an unsigned char or if <[c]> is EOF.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
You can use a compiled subroutine instead of the macro definition by
undefining the macro using `<<#undef isalpha_l>>'.
RETURNS
<<isalpha_l>> returns non-zero if <[c]> is a letter (<<A>>--<<Z>> or
<<a>>--<<z>>).
PORTABILITY
<<isalpha_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef isalpha_l
int
isalpha_l (int c, struct __locale_t *locale)
{
return __locale_ctype_ptr_l (locale)[c+1] & (_U|_L);
}

View File

@ -0,0 +1,40 @@
/*
FUNCTION
<<isascii_l>>---ASCII character predicate
INDEX
isascii_l
ANSI_SYNOPSIS
#include <ctype.h>
int isascii_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<isascii_l>> is a macro which returns non-zero when <[c]> is an ASCII
character, and 0 otherwise. It is defined for all integer values.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
You can use a compiled subroutine instead of the macro definition by
undefining the macro using `<<#undef isascii_l>>'.
RETURNS
<<isascii_l>> returns non-zero if the low order byte of <[c]> is in the range
0 to 127 (<<0x00>>--<<0x7F>>).
PORTABILITY
<<isascii_l>> is a GNU extension.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef isascii_l
int
isascii_l (int c, struct __locale_t *locale)
{
return c >= 0 && c < 128;
}

View File

@ -0,0 +1,39 @@
/*
FUNCTION
<<isblank_l>>---blank character predicate
INDEX
isblank_l
ANSI_SYNOPSIS
#include <ctype.h>
int isblank_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<isblank_l>> is a function which classifies ASCII integer values by table
lookup in locale <[locale]>. It is a predicate returning non-zero for blank
characters, and 0 for other characters. It is defined only if <[c]> is
representable as an unsigned char or if <[c]> is EOF.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<isblank_l>> returns non-zero if <[c]> is a blank character.
PORTABILITY
<<isblank_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef isblank_l
int
isblank_l (int c, struct __locale_t *locale)
{
return (__locale_ctype_ptr_l (locale)[c+1] & _B) || (c == '\t');
}

View File

@ -0,0 +1,44 @@
/*
FUNCTION
<<iscntrl_l>>---control character predicate
INDEX
iscntrl_l
ANSI_SYNOPSIS
#include <ctype.h>
int iscntrl_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iscntrl_l>> is a macro which classifies ASCII integer values by table
lookup in locale <[locale]>. It is a predicate returning non-zero for
control characters, and 0 for other characters. It is defined only if
<[c]> is representable as an unsigned char or if <[c]> is EOF.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
You can use a compiled subroutine instead of the macro definition by
undefining the macro using `<<#undef iscntrl_l>>'.
RETURNS
<<iscntrl_l>> returns non-zero if <[c]> is a delete character or ordinary
control character (<<0x7F>> or <<0x00>>--<<0x1F>>).
PORTABILITY
<<iscntrl_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef iscntrl_l
int
iscntrl_l (int c, struct __locale_t *locale)
{
return __locale_ctype_ptr_l (locale)[c+1] & _C;
}

View File

@ -0,0 +1,42 @@
/*
FUNCTION
<<isdigit_l>>---decimal digit predicate
INDEX
isdigit_l
ANSI_SYNOPSIS
#include <ctype.h>
int isdigit_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<isdigit_l>> is a macro which classifies ASCII integer values by table
lookup in locale <[locale]>. It is a predicate returning non-zero for
decimal digits, and 0 for other characters. It is defined only if <[c]>
is representable as an unsigned char or if <[c]> is EOF.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
You can use a compiled subroutine instead of the macro definition by
undefining the macro using `<<#undef isdigit_l>>'.
RETURNS
<<isdigit_l>> returns non-zero if <[c]> is a decimal digit (<<0>>--<<9>>).
PORTABILITY
<<isdigit_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef isdigit_l
int
isdigit_l (int c, struct __locale_t *locale)
{
return __locale_ctype_ptr_l (locale)[c+1] & _N;
}

View File

@ -0,0 +1,43 @@
/*
FUNCTION
<<islower_l>>---lowercase character predicate
INDEX
islower_l
ANSI_SYNOPSIS
#include <ctype.h>
int islower_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<islower_l>> is a macro which classifies ASCII integer values by table
lookup in locale <[locale]>. It is a predicate returning non-zero for
minuscules (lowercase alphabetic characters), and 0 for other characters.
It is defined only if <[c]> is representable as an unsigned char or if
<[c]> is EOF.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
You can use a compiled subroutine instead of the macro definition by
undefining the macro using `<<#undef islower_l>>'.
RETURNS
<<islower_l>> returns non-zero if <[c]> is a lowercase letter (<<a>>--<<z>>).
PORTABILITY
<<islower_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef islower_l
int
islower_l (int c, struct __locale_t *locale)
{
return (__locale_ctype_ptr_l (locale)[c+1] & (_U|_L)) == _L;
}

View File

@ -0,0 +1,57 @@
/*
FUNCTION
<<isprint_l>>, <<isgraph_l>>---printable character predicates
INDEX
isprint_l
INDEX
isgraph_l
ANSI_SYNOPSIS
#include <ctype.h>
int isprint_l(int <[c]>, locale_t <[locale]>);
int isgraph_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<isprint_l>> is a macro which classifies ASCII integer values by table
lookup in locale <[locale]>. It is a predicate returning non-zero for
printable characters, and 0 for other character arguments. It is defined
only if <[c]> is representable as an unsigned char or if <[c]> is EOF.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
You can use a compiled subroutine instead of the macro definition by
undefining either macro using `<<#undef isprint_l>>' or `<<#undef isgraph_l>>'.
RETURNS
<<isprint_l>> returns non-zero if <[c]> is a printing character,
(<<0x20>>--<<0x7E>>).
<<isgraph_l>> behaves identically to <<isprint_l>>, except that the space
character (<<0x20>>) is excluded.
PORTABILITY
<<isprint_l>> and <<isgraph_l>> are POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef isgraph_l
int
isgraph_l (int c, struct __locale_t *locale)
{
return __locale_ctype_ptr_l (locale)[c+1] & (_P|_U|_L|_N);
}
#undef isprint_l
int
isprint_l (int c, struct __locale_t *locale)
{
return __locale_ctype_ptr_l (locale)[c+1] & (_P|_U|_L|_N|_B);
}

View File

@ -0,0 +1,45 @@
/*
FUNCTION
<<ispunct_l>>---punctuation character predicate
INDEX
ispunct_l
ANSI_SYNOPSIS
#include <ctype.h>
int ispunct_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<ispunct_l>> is a macro which classifies ASCII integer values by table
lookup in locale <[locale]>. It is a predicate returning non-zero for
printable punctuation characters, and 0 for other characters. It is
defined only if <[c]> is representable as an unsigned char or if <[c]> is EOF.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
You can use a compiled subroutine instead of the macro definition by
undefining the macro using `<<#undef ispunct_l>>'.
RETURNS
<<ispunct_l>> returns non-zero if <[c]> is a printable punctuation character
(<<isgraph(<[c]>) && !isalnum(<[c]>)>>).
PORTABILITY
<<ispunct_l>> is POSIX-1.2008
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef ispunct_l
int
ispunct_l (int c, struct __locale_t *locale)
{
return __locale_ctype_ptr_l (locale)[c+1] & _P;
}

View File

@ -0,0 +1,43 @@
/*
FUNCTION
<<isspace_l>>---whitespace character predicate
INDEX
isspace_l
ANSI_SYNOPSIS
#include <ctype.h>
int isspace_l(int <[c]>, locale_t *<[locale]>);
DESCRIPTION
<<isspace_l>> is a macro which classifies ASCII integer values by table
lookup in locale <[locale]>. It is a predicate returning non-zero for
whitespace characters, and 0 for other characters. It is defined only
when <<isascii>>(<[c]>) is true or <[c]> is EOF.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
You can use a compiled subroutine instead of the macro definition by
undefining the macro using `<<#undef isspace_l>>'.
RETURNS
<<isspace_l>> returns non-zero if <[c]> is a space, tab, carriage return, new
line, vertical tab, or formfeed (<<0x09>>--<<0x0D>>, <<0x20>>).
PORTABILITY
<<isspace_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef isspace_l
int
isspace_l (int c, struct __locale_t *locale)
{
return __locale_ctype_ptr_l (locale)[c+1] & _S;
}

View File

@ -0,0 +1,42 @@
/*
FUNCTION
<<isupper_l>>---uppercase character predicate
INDEX
isupper_l
ANSI_SYNOPSIS
#include <ctype.h>
int isupper_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<isupper_l>> is a macro which classifies ASCII integer values by table
lookup in locale <[locale]>. It is a predicate returning non-zero for
uppercase letters (<<A>>--<<Z>>), and 0 for other characters. It is
defined only when <<isascii>>(<[c]>) is true or <[c]> is EOF.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
You can use a compiled subroutine instead of the macro definition by
undefining the macro using `<<#undef isupper_l>>'.
RETURNS
<<isupper_l>> returns non-zero if <[c]> is a uppercase letter (A-Z).
PORTABILITY
<<isupper_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef isupper_l
int
isupper_l (int c, struct __locale_t *locale)
{
return (__locale_ctype_ptr_l (locale)[c+1] & (_U|_L)) == _U;
}

View File

@ -0,0 +1,36 @@
/*
FUNCTION
<<iswalnum_l>>---alphanumeric wide character test
INDEX
iswalnum_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswalnum_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iswalnum_l>> is a function which classifies wide-character values that
are alphanumeric in locale <[locale]>.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswalnum_l>> returns non-zero if <[c]> is a alphanumeric wide character.
PORTABILITY
<<iswalnum_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswalnum_l (wint_t c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return iswalpha (c) || iswdigit (c);
}

View File

@ -0,0 +1,36 @@
/*
FUNCTION
<<iswalpha_l>>---alphabetic wide character test
INDEX
iswalpha_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswalpha_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iswalpha_l>> is a function which classifies wide-character values that
are alphabetic.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswalpha_l>> returns non-zero if <[c]> is an alphabetic wide character.
PORTABILITY
<<iswalpha_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswalpha_l (wint_t c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return iswalpha (c);
}

View File

@ -0,0 +1,36 @@
/*
FUNCTION
<<iswblank_l>>---blank wide character test
INDEX
iswblank_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswblank_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iswblank_l>> is a function which classifies wide-character values that
are categorized as blank.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswblank_l>> returns non-zero if <[c]> is a blank wide character.
PORTABILITY
<<iswblank_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswblank_l (wint_t c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return iswblank (c);
}

View File

@ -0,0 +1,36 @@
/*
FUNCTION
<<iswcntrl_l>>---control wide character test
INDEX
iswcntrl_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswcntrl_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iswcntrl_l>> is a function which classifies wide-character values that
are categorized as control characters.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswcntrl_l>> returns non-zero if <[c]> is a control wide character.
PORTABILITY
<<iswcntrl_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswcntrl_l (wint_t c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return iswcntrl (c);
}

View File

@ -0,0 +1,37 @@
/*
FUNCTION
<<iswctype_l>>---extensible wide-character test
INDEX
iswctype_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswctype_l(wint_t <[c]>, wctype_t <[desc]>, locale_t <[locale]>);
DESCRIPTION
<<iswctype_l>> is a function which classifies wide-character values using the
wide-character test specified by <[desc]>.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswctype_l>> returns non-zero if and only if <[c]> matches the test specified by <[desc]>.
If <[desc]> is unknown, zero is returned.
PORTABILITY
<<iswctype_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswctype_l (wint_t c, wctype_t desc, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return iswctype (c, desc);
}

View File

@ -0,0 +1,34 @@
/*
FUNCTION
<<iswdigit_l>>---decimal digit wide character test
INDEX
iswdigit_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswdigit_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iswdigit_l>> is a function which classifies wide-character values that
are decimal digits.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswdigit_l>> returns non-zero if <[c]> is a decimal digit wide character.
PORTABILITY
<<iswdigit_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswdigit_l (wint_t c, struct __locale_t *locale)
{
return (c >= (wint_t)'0' && c <= (wint_t)'9');
}

View File

@ -0,0 +1,36 @@
/*
FUNCTION
<<iswgraph_l>>---graphic wide character test
INDEX
iswgraph_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswgraph_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iswgraph_l>> is a function which classifies wide-character values that
are graphic.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswgraph_l>> returns non-zero if <[c]> is a graphic wide character.
PORTABILITY
<<iswgraph_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswgraph_l (wint_t c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return iswprint (c) && !iswspace (c);
}

View File

@ -0,0 +1,37 @@
/*
FUNCTION
<<iswlower_l>>---lowercase wide character test
INDEX
iswlower_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswlower_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iswlower_l>> is a function which classifies wide-character values that
have uppercase translations.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswlower_l>> returns non-zero if <[c]> is a lowercase wide character.
PORTABILITY
<<iswlower_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswlower_l (wint_t c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return (towupper (c) != c);
}

View File

@ -0,0 +1,36 @@
/*
FUNCTION
<<iswprint_l>>---printable wide character test
INDEX
iswprint_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswprint_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iswprint_l>> is a function which classifies wide-character values that
are printable.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswprint_l>> returns non-zero if <[c]> is a printable wide character.
PORTABILITY
<<iswprint_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswprint_l (wint_t c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return iswprint (c);
}

View File

@ -0,0 +1,36 @@
/*
FUNCTION
<<iswpunct_l>>---punctuation wide character test
INDEX
iswpunct_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswpunct_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iswpunct_l>> is a function which classifies wide-character values that
are punctuation.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswpunct_l>> returns non-zero if <[c]> is a punctuation wide character.
PORTABILITY
<<iswpunct_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswpunct_l (wint_t c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return !iswalnum (c) && iswgraph (c);
}

View File

@ -0,0 +1,36 @@
/*
FUNCTION
<<iswspace_l>>---whitespace wide character test
INDEX
iswspace_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswspace_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iswspace_l>> is a function which classifies wide-character values that
are categorized as whitespace.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswspace_l>> returns non-zero if <[c]> is a whitespace wide character.
PORTABILITY
<<iswspace_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswspace_l (wint_t c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return iswspace (c);
}

View File

@ -0,0 +1,36 @@
/*
FUNCTION
<<iswupper_l>>---uppercase wide character test
INDEX
iswupper_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswupper_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iswupper_l>> is a function which classifies wide-character values that
have uppercase translations.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswupper_l>> returns non-zero if <[c]> is a uppercase wide character.
PORTABILITY
<<iswupper_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswupper_l (wint_t c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return towlower (c) != c;
}

View File

@ -0,0 +1,37 @@
/*
FUNCTION
<<iswxdigit_l>>---hexadecimal digit wide character test
INDEX
iswxdigit_l
ANSI_SYNOPSIS
#include <wctype.h>
int iswxdigit_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<iswxdigit_l>> is a function which classifies wide character values that
are hexadecimal digits.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<iswxdigit_l>> returns non-zero if <[c]> is a hexadecimal digit wide character.
PORTABILITY
<<iswxdigit_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
int
iswxdigit_l (wint_t c, struct __locale_t *locale)
{
return ((c >= (wint_t)'0' && c <= (wint_t)'9') ||
(c >= (wint_t)'a' && c <= (wint_t)'f') ||
(c >= (wint_t)'A' && c <= (wint_t)'F'));
}

View File

@ -0,0 +1,43 @@
/*
FUNCTION
<<isxdigit_l>>---hexadecimal digit predicate
INDEX
isxdigit_l
ANSI_SYNOPSIS
#include <ctype.h>
int isxdigit_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<isxdigit_l>> is a macro which classifies ASCII integer values by table
lookup in locale <[locale]>. It is a predicate returning non-zero for
hexadecimal digits, and <<0>> for other characters. It is defined only
if <[c]> is representable as an unsigned char or if <[c]> is EOF.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
You can use a compiled subroutine instead of the macro definition by
undefining the macro using `<<#undef isxdigit_l>>'.
RETURNS
<<isxdigit_l>> returns non-zero if <[c]> is a hexadecimal digit
(<<0>>--<<9>>, <<a>>--<<f>>, or <<A>>--<<F>>).
PORTABILITY
<<isxdigit_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef isxdigit_l
int
isxdigit_l (int c, struct __locale_t *locale)
{
return __locale_ctype_ptr_l (locale)[c+1] & ((_X)|(_N));
}

View File

@ -0,0 +1,39 @@
/*
FUNCTION
<<toascii_l>>---force integers to ASCII range
INDEX
toascii_l
ANSI_SYNOPSIS
#include <ctype.h>
int toascii_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<toascii_l>> is a macro which coerces integers to the ASCII range (0--127) by zeroing any higher-order bits.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
You can use a compiled subroutine instead of the macro definition by
undefining this macro using `<<#undef toascii_l>>'.
RETURNS
<<toascii_l>> returns integers between 0 and 127.
PORTABILITY
<<toascii_l>> is a GNU extension.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#undef toascii_l
int
toascii_l (int c, struct __locale_t *locale)
{
return c & 0177;
}

View File

@ -0,0 +1,66 @@
/*
FUNCTION
<<tolower_l>>---translate characters to lowercase
INDEX
tolower_l
ANSI_SYNOPSIS
#include <ctype.h>
int tolower_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<tolower_l>> is a macro which converts uppercase characters to lowercase,
leaving all other characters unchanged. It is only defined when
<[c]> is an integer in the range <<EOF>> to <<255>>.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<tolower_l>> returns the lowercase equivalent of <[c]> when it is a
character between <<A>> and <<Z>>, and <[c]> otherwise.
PORTABILITY
<<tolower_l>> is POSIX-1.2008.
programs.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#if defined (_MB_EXTENDED_CHARSETS_ISO) || defined (_MB_EXTENDED_CHARSETS_WINDOWS)
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <wctype.h>
#include <wchar.h>
#include "../locale/setlocale.h"
#endif
int
tolower_l (int c, struct __locale_t *locale)
{
#if defined (_MB_EXTENDED_CHARSETS_ISO) || defined (_MB_EXTENDED_CHARSETS_WINDOWS)
if ((unsigned char) c <= 0x7f)
return isupper_l (c, locale) ? c - 'A' + 'a' : c;
else if (c != EOF && __locale_mb_cur_max_l (locale) == 1
&& isupper_l (c, locale))
{
char s[MB_LEN_MAX] = { c, '\0' };
wchar_t wc;
mbstate_t state;
memset (&state, 0, sizeof state);
if (locale->mbtowc (_REENT, &wc, s, 1, &state) >= 0
&& locale->wctomb (_REENT, s,
(wchar_t) towlower_l ((wint_t) wc, locale),
&state) == 1)
c = (unsigned char) s[0];
}
return c;
#else
return isupper_l (c, locale) ? (c) - 'A' + 'a' : c;
#endif
}

View File

@ -0,0 +1,67 @@
/*
FUNCTION
<<toupper_l>>---translate characters to uppercase
INDEX
toupper_l
ANSI_SYNOPSIS
#include <ctype.h>
int toupper_l(int <[c]>, locale_t <[locale]>);
DESCRIPTION
<<toupper_l>> is a macro which converts lowercase characters to uppercase,
leaving all other characters unchanged. It is only defined when
<[c]> is an integer in the range <<EOF>> to <<255>>.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<toupper_l>> returns the uppercase equivalent of <[c]> when it is a
character between <<a>> and <<z>>, and <[c]> otherwise.
PORTABILITY
<<toupper_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <ctype.h>
#if defined (_MB_EXTENDED_CHARSETS_ISO) \
|| defined (_MB_EXTENDED_CHARSETS_WINDOWS)
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <wctype.h>
#include <wchar.h>
#include <../locale/setlocale.h>
#endif
int
toupper_l (int c, struct __locale_t *locale)
{
#if defined (_MB_EXTENDED_CHARSETS_ISO) \
|| defined (_MB_EXTENDED_CHARSETS_WINDOWS)
if ((unsigned char) c <= 0x7f)
return islower_l (c, locale) ? c - 'a' + 'A' : c;
else if (c != EOF && __locale_mb_cur_max_l (locale) == 1
&& islower_l (c, locale))
{
char s[MB_LEN_MAX] = { c, '\0' };
wchar_t wc;
mbstate_t state;
memset (&state, 0, sizeof state);
if (locale->mbtowc (_REENT, &wc, s, 1, &state) >= 0
&& locale->wctomb (_REENT, s,
(wchar_t) towupper_l ((wint_t) wc, locale),
&state) == 1)
c = (unsigned char) s[0];
}
return c;
#else
return islower_l (c, locale) ? c - 'a' + 'A' : c;
#endif
}

View File

@ -0,0 +1,40 @@
/*
FUNCTION
<<towctrans_l>>---extensible wide-character translation
INDEX
towctrans_l
ANSI_SYNOPSIS
#include <wctype.h>
wint_t towctrans_l(wint_t <[c]>, wctrans_t <[w]>, locale_t <[locale]>);
DESCRIPTION
<<towctrans_l>> is a function which converts wide characters based on
a specified translation type <[w]>. If the translation type is
invalid or cannot be applied to the current character, no change
to the character is made.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<towctrans_l>> returns the translated equivalent of <[c]> when it is a
valid for the given translation, otherwise, it returns the input character.
When the translation type is invalid, <<errno>> is set <<EINVAL>>.
PORTABILITY
<<towctrans_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
wint_t
towctrans_l (wint_t c, wctrans_t w, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return towctrans (c, w);
}

View File

@ -0,0 +1,40 @@
/*
FUNCTION
<<towlower_l>>---translate wide characters to lowercase
INDEX
towlower_l
ANSI_SYNOPSIS
#include <wctype.h>
wint_t towlower_l(wint_t <[c]>, local_t <[locale]>);
DESCRIPTION
<<towlower_l>> is a function which converts uppercase wide characters to
lowercase, leaving all other characters unchanged.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<towlower_l>> returns the lowercase equivalent of <[c]> when it is a
uppercase wide character; otherwise, it returns the input character.
PORTABILITY
<<towlower_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <newlib.h>
#include <wctype.h>
#include "local.h"
wint_t
towlower_l (wint_t c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return towlower (c);
}

View File

@ -0,0 +1,38 @@
/*
FUNCTION
<<towupper_l>>---translate wide characters to uppercase
INDEX
towupper_l
ANSI_SYNOPSIS
#include <wctype.h>
wint_t towupper_l(wint_t <[c]>, locale_t <[locale]>);
DESCRIPTION
<<towupper_l>> is a function which converts lowercase wide characters to
uppercase, leaving all other characters unchanged.
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<towupper_l>> returns the uppercase equivalent of <[c]> when it is a
lowercase wide character, otherwise, it returns the input character.
PORTABILITY
<<towupper_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
wint_t
towupper_l (wint_t c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return towupper (c);
}

View File

@ -0,0 +1,40 @@
/*
FUNCTION
<<wctrans_l>>---get wide-character translation type
INDEX
wctrans_l
ANSI_SYNOPSIS
#include <wctype.h>
wctrans_t wctrans_l(const char *<[c]>, locale_t <[locale]>);
DESCRIPTION
<<wctrans_l>> is a function which takes a string <[c]> and gives back
the appropriate wctrans_t type value associated with the string,
if one exists. The following values are guaranteed to be recognized:
"tolower" and "toupper".
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<wctrans_l>> returns 0 and sets <<errno>> to <<EINVAL>> if the
given name is invalid. Otherwise, it returns a valid non-zero wctrans_t
value.
PORTABILITY
<<wctrans_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
wctrans_t
wctrans_l (const char *c, struct __locale_t *locale)
{
/* We're using a locale-independent representation of upper/lower case
based on Unicode data. Thus, the locale doesn't matter. */
return wctrans (c);
}

View File

@ -0,0 +1,39 @@
/*
FUNCTION
<<wctype_l>>---get wide-character classification type
INDEX
wctype_l
ANSI_SYNOPSIS
#include <wctype_l.h>
wctype_t wctype_l(const char *<[c]>, locale_t <[locale]>);
DESCRIPTION
<<wctype_l>> is a function which takes a string <[c]> and gives back
the appropriate wctype_t type value associated with the string,
if one exists. The following values are guaranteed to be recognized:
"alnum", "alpha", "blank", "cntrl", "digit", "graph", "lower", "print",
"punct", "space", "upper", and "xdigit".
if <[locale]> is LC_GLOBAL_LOCALE or not a valid locale object, the behaviour
is undefined.
RETURNS
<<wctype_l>> returns 0 and sets <<errno>> to <<EINVAL>> if the
given name is invalid. Otherwise, it returns a valid non-zero wctype_t
value.
PORTABILITY
<<wctype_l>> is POSIX-1.2008.
No supporting OS subroutines are required.
*/
#include <_ansi.h>
#include <wctype.h>
wctype_t
wctype_l (const char *c, struct __locale_t *locale)
{
return wctype (c);
}

View File

@ -4,6 +4,11 @@
#include "_ansi.h" #include "_ansi.h"
#include <sys/cdefs.h> #include <sys/cdefs.h>
#if __MISC_VISIBLE || __POSIX_VISIBLE >= 200809 || defined (_COMPILING_NEWLIB)
struct __locale_t;
typedef struct __locale_t *locale_t;
#endif
_BEGIN_STD_C _BEGIN_STD_C
int _EXFUN(isalnum, (int __c)); int _EXFUN(isalnum, (int __c));
@ -31,6 +36,28 @@ int _EXFUN(toascii, (int __c));
#define _toupper(__c) ((unsigned char)(__c) - 'a' + 'A') #define _toupper(__c) ((unsigned char)(__c) - 'a' + 'A')
#endif #endif
#if __POSIX_VISIBLE >= 200809
extern int isalnum_l (int __c, locale_t __l);
extern int isalpha_l (int __c, locale_t __l);
extern int isblank_l (int __c, locale_t __l);
extern int iscntrl_l (int __c, locale_t __l);
extern int isdigit_l (int __c, locale_t __l);
extern int isgraph_l (int __c, locale_t __l);
extern int islower_l (int __c, locale_t __l);
extern int isprint_l (int __c, locale_t __l);
extern int ispunct_l (int __c, locale_t __l);
extern int isspace_l (int __c, locale_t __l);
extern int isupper_l (int __c, locale_t __l);
extern int isxdigit_l(int __c, locale_t __l);
extern int tolower_l (int __c, locale_t __l);
extern int toupper_l (int __c, locale_t __l);
#endif
#if __MISC_VISIBLE
extern int isascii_l (int __c, locale_t __l);
extern int toascii_l (int __c, locale_t __l);
#endif
#define _U 01 #define _U 01
#define _L 02 #define _L 02
#define _N 04 #define _N 04
@ -43,11 +70,11 @@ int _EXFUN(toascii, (int __c));
#ifndef _MB_CAPABLE #ifndef _MB_CAPABLE
_CONST _CONST
#endif #endif
extern __IMPORT char *__ctype_ptr__;
#ifdef __HAVE_LOCALE_INFO__ #ifdef __HAVE_LOCALE_INFO__
char *_EXFUN(__locale_ctype_ptr, (void)); char *__locale_ctype_ptr (void);
# define __CTYPE_PTR (__locale_ctype_ptr ()) # define __CTYPE_PTR (__locale_ctype_ptr ())
#else #else
extern __IMPORT char *__ctype_ptr__;
# define __CTYPE_PTR (__ctype_ptr__) # define __CTYPE_PTR (__ctype_ptr__)
#endif #endif
@ -81,6 +108,39 @@ char *_EXFUN(__locale_ctype_ptr, (void));
(__ctype_lookup(__x)&_B) || (int) (__x) == '\t';}) (__ctype_lookup(__x)&_B) || (int) (__x) == '\t';})
#endif #endif
#if __POSIX_VISIBLE >= 200809
char *__locale_ctype_ptr_l (locale_t);
#define __ctype_lookup_l(__c,__l) ((__locale_ctype_ptr_l(__l)+sizeof(""[__c]))[(int)(__c)])
#define isalpha_l(__c,__l) (__ctype_lookup_l(__c,__l)&(_U|_L))
#define isupper_l(__c,__l) ((__ctype_lookup_l(__c,__l)&(_U|_L))==_U)
#define islower_l(__c,__l) ((__ctype_lookup_l(__c,__l)&(_U|_L))==_L)
#define isdigit_l(__c,__l) (__ctype_lookup_l(__c,__l)&_N)
#define isxdigit_l(__c,__l) (__ctype_lookup_l(__c,__l)&(_X|_N))
#define isspace_l(__c,__l) (__ctype_lookup_l(__c,__l)&_S)
#define ispunct_l(__c,__l) (__ctype_lookup_l(__c,__l)&_P)
#define isalnum_l(__c,__l) (__ctype_lookup_l(__c,__l)&(_U|_L|_N))
#define isprint_l(__c,__l) (__ctype_lookup_l(__c,__l)&(_P|_U|_L|_N|_B))
#define isgraph_l(__c,__l) (__ctype_lookup_l(__c,__l)&(_P|_U|_L|_N))
#define iscntrl_l(__c,__l) (__ctype_lookup_l(__c,__l)&_C)
#if defined(__GNUC__)
#define isblank_l(__c, __l) \
__extension__ ({ __typeof__ (__c) __x = (__c); \
(__ctype_lookup_l(__x,__l)&_B) || (int) (__x) == '\t';})
#endif
#endif /* __POSIX_VISIBLE >= 200809 */
#if __MISC_VISIBLE || __XSI_VISIBLE
#define isascii(__c) ((unsigned)(__c)<=0177)
#define toascii(__c) ((__c)&0177)
#endif
#if __MISC_VISIBLE
#define isascii_l(__c,__l) ((__l),(unsigned)(__c)<=0177)
#define toascii_l(__c,__l) ((__l),(__c)&0177)
#endif
/* Non-gcc versions will get the library versions, and will be /* Non-gcc versions will get the library versions, and will be
slightly slower. These macros are not NLS-aware so they are slightly slower. These macros are not NLS-aware so they are
@ -105,10 +165,8 @@ char *_EXFUN(__locale_ctype_ptr, (void));
# endif /* _MB_EXTENDED_CHARSETS* */ # endif /* _MB_EXTENDED_CHARSETS* */
# endif /* __GNUC__ */ # endif /* __GNUC__ */
#if __MISC_VISIBLE || __XSI_VISIBLE #if __POSIX_VISIBLE >= 200809
#define isascii(__c) ((unsigned)(__c)<=0177) #endif /* __POSIX_VISIBLE >= 200809 */
#define toascii(__c) ((__c)&0177)
#endif
#endif /* !__cplusplus */ #endif /* !__cplusplus */

View File

@ -44,6 +44,32 @@ wint_t _EXFUN(towlower, (wint_t));
wctrans_t _EXFUN(wctrans, (const char *)); wctrans_t _EXFUN(wctrans, (const char *));
wctype_t _EXFUN(wctype, (const char *)); wctype_t _EXFUN(wctype, (const char *));
#if __POSIX_VISIBLE >= 200809 || defined (_COMPILING_NEWLIB)
struct __locale_t;
typedef struct __locale_t *locale_t;
#endif
#if __POSIX_VISIBLE >= 200809
extern int iswalpha_l (wint_t, locale_t);
extern int iswalnum_l (wint_t, locale_t);
extern int iswblank_l (wint_t, locale_t);
extern int iswcntrl_l (wint_t, locale_t);
extern int iswctype_l (wint_t, wctype_t, locale_t);
extern int iswdigit_l (wint_t, locale_t);
extern int iswgraph_l (wint_t, locale_t);
extern int iswlower_l (wint_t, locale_t);
extern int iswprint_l (wint_t, locale_t);
extern int iswpunct_l (wint_t, locale_t);
extern int iswspace_l (wint_t, locale_t);
extern int iswupper_l (wint_t, locale_t);
extern int iswxdigit_l (wint_t, locale_t);
extern wint_t towctrans_l (wint_t, wctrans_t, locale_t);
extern wint_t towupper_l (wint_t, locale_t);
extern wint_t towlower_l (wint_t, locale_t);
extern wctrans_t wctrans_l (const char *, locale_t);
extern wctype_t wctype_l (const char *, locale_t);
#endif
_END_STD_C _END_STD_C
#endif /* _WCTYPE_H_ */ #endif /* _WCTYPE_H_ */

View File

@ -220,6 +220,14 @@ __get_current_locale ()
return _REENT->_locale ?: &__global_locale; return _REENT->_locale ?: &__global_locale;
} }
#define __get_locale_ctype(__l) \
((const struct lc_ctype_T *) (__l)->lc_cat[LC_CTYPE].ptr)
#ifdef __HAVE_LOCALE_INFO__
#define __locale_mb_cur_max_l(__l) (__get_locale_ctype (__l)->mb_cur_max)
#else
#define __locale_mb_cur_max_l(__l) ((__l)->mb_cur_max)
#endif
#ifdef __CYGWIN__ #ifdef __CYGWIN__
_ELIDABLE_INLINE const struct lc_collate_T * _ELIDABLE_INLINE const struct lc_collate_T *
__get_current_collate_locale (void) __get_current_collate_locale (void)

View File

@ -69,6 +69,7 @@ __isinff = isinff NOSIGFE
__isnand = isnan NOSIGFE __isnand = isnan NOSIGFE
__isnanf = isnanf NOSIGFE __isnanf = isnanf NOSIGFE
__locale_ctype_ptr NOSIGFE __locale_ctype_ptr NOSIGFE
__locale_ctype_ptr_l NOSIGFE
__locale_mb_cur_max NOSIGFE __locale_mb_cur_max NOSIGFE
__main NOSIGFE __main NOSIGFE
__mempcpy = mempcpy NOSIGFE __mempcpy = mempcpy NOSIGFE
@ -722,39 +723,65 @@ iprintf SIGFE
iruserok SIGFE iruserok SIGFE
iruserok_sa SIGFE iruserok_sa SIGFE
isalnum NOSIGFE isalnum NOSIGFE
isalnum_l NOSIGFE
isalpha NOSIGFE isalpha NOSIGFE
isalpha_l NOSIGFE
isascii NOSIGFE isascii NOSIGFE
isascii_l NOSIGFE
isatty SIGFE isatty SIGFE
isblank NOSIGFE isblank NOSIGFE
isblank_l NOSIGFE
iscntrl NOSIGFE iscntrl NOSIGFE
iscntrl_l NOSIGFE
isdigit NOSIGFE isdigit NOSIGFE
isdigit_l NOSIGFE
isgraph NOSIGFE isgraph NOSIGFE
isgraph_l NOSIGFE
isinf NOSIGFE isinf NOSIGFE
isinff NOSIGFE isinff NOSIGFE
isinfl NOSIGFE isinfl NOSIGFE
islower NOSIGFE islower NOSIGFE
islower_l NOSIGFE
isnan NOSIGFE isnan NOSIGFE
isnanf NOSIGFE isnanf NOSIGFE
isnanl NOSIGFE isnanl NOSIGFE
isprint NOSIGFE isprint NOSIGFE
isprint_l NOSIGFE
ispunct NOSIGFE ispunct NOSIGFE
ispunct_l NOSIGFE
issetugid NOSIGFE issetugid NOSIGFE
isspace NOSIGFE isspace NOSIGFE
isspace_l NOSIGFE
isupper NOSIGFE isupper NOSIGFE
isupper_l NOSIGFE
iswalnum NOSIGFE iswalnum NOSIGFE
iswalnum_l NOSIGFE
iswalpha NOSIGFE iswalpha NOSIGFE
iswalpha_l NOSIGFE
iswblank NOSIGFE iswblank NOSIGFE
iswblank_l NOSIGFE
iswcntrl NOSIGFE iswcntrl NOSIGFE
iswcntrl_l NOSIGFE
iswctype NOSIGFE iswctype NOSIGFE
iswctype_l NOSIGFE
iswdigit NOSIGFE iswdigit NOSIGFE
iswdigit_l NOSIGFE
iswgraph NOSIGFE iswgraph NOSIGFE
iswgraph_l NOSIGFE
iswlower NOSIGFE iswlower NOSIGFE
iswlower_l NOSIGFE
iswprint NOSIGFE iswprint NOSIGFE
iswprint_l NOSIGFE
iswpunct NOSIGFE iswpunct NOSIGFE
iswpunct_l NOSIGFE
iswspace NOSIGFE iswspace NOSIGFE
iswspace_l NOSIGFE
iswupper NOSIGFE iswupper NOSIGFE
iswupper_l NOSIGFE
iswxdigit NOSIGFE iswxdigit NOSIGFE
iswxdigit_l NOSIGFE
isxdigit NOSIGFE isxdigit NOSIGFE
isxdigit_l NOSIGFE
j0 NOSIGFE j0 NOSIGFE
j0f NOSIGFE j0f NOSIGFE
j1 NOSIGFE j1 NOSIGFE
@ -1393,11 +1420,17 @@ timezone SIGFE
tmpfile SIGFE tmpfile SIGFE
tmpnam SIGFE tmpnam SIGFE
toascii NOSIGFE toascii NOSIGFE
toascii_l NOSIGFE
tolower NOSIGFE tolower NOSIGFE
tolower_l NOSIGFE
toupper NOSIGFE toupper NOSIGFE
toupper_l NOSIGFE
towctrans NOSIGFE towctrans NOSIGFE
towctrans_l NOSIGFE
towlower NOSIGFE towlower NOSIGFE
towlower_l NOSIGFE
towupper NOSIGFE towupper NOSIGFE
towupper_l NOSIGFE
trunc NOSIGFE trunc NOSIGFE
truncate SIGFE truncate SIGFE
truncf NOSIGFE truncf NOSIGFE
@ -1500,7 +1533,9 @@ wcsxfrm NOSIGFE
wctob NOSIGFE wctob NOSIGFE
wctomb NOSIGFE wctomb NOSIGFE
wctrans NOSIGFE wctrans NOSIGFE
wctrans_l NOSIGFE
wctype NOSIGFE wctype NOSIGFE
wctype_l NOSIGFE
wcwidth NOSIGFE wcwidth NOSIGFE
wmemchr NOSIGFE wmemchr NOSIGFE
wmemcmp NOSIGFE wmemcmp NOSIGFE

View File

@ -5,6 +5,7 @@ extern "C" {
#include <stdlib.h> #include <stdlib.h>
#include <wctype.h> #include <wctype.h>
extern char *__ctype_ptr__;
extern char _ctype_b[128 + 256]; extern char _ctype_b[128 + 256];
/* Called from newlib's setlocale(). What we do here is to copy the /* Called from newlib's setlocale(). What we do here is to copy the

View File

@ -455,12 +455,18 @@ details. */
scalbl, scalblnl, scalbnl, sincosl, sinhl, sinl, tanhl, tanl, scalbl, scalblnl, scalbnl, sincosl, sinhl, sinl, tanhl, tanl,
tgammal, truncl. tgammal, truncl.
298: newlocale, freelocale, duplocale, uselocale. 298: newlocale, freelocale, duplocale, uselocale.
299: __locale_ctype_ptr_l, isalnum_l, isalpha_l, isascii_l, isblank_l,
iscntrl_l, isdigit_l, isgraph_l, islower_l, isprint_l, ispunct_l,
isspace_l, isupper_l, iswalnum_l, iswalpha_l, iswblank_l, iswcntrl_l,
iswctype_l, iswdigit_l, iswgraph_l, iswlower_l, iswprint_l, iswpunct_l,
iswspace_l, iswupper_l, iswxdigit_l, isxdigit_l, toascii_l, tolower_l,
toupper_l, towctrans_l, towlower_l, towupper_l, wctrans_l, wctype_l.
Note that we forgot to bump the api for ualarm, strtoll, strtoull, Note that we forgot to bump the api for ualarm, strtoll, strtoull,
sigaltstack, sethostname. */ sigaltstack, sethostname. */
#define CYGWIN_VERSION_API_MAJOR 0 #define CYGWIN_VERSION_API_MAJOR 0
#define CYGWIN_VERSION_API_MINOR 298 #define CYGWIN_VERSION_API_MINOR 299
/* There is also a compatibity version number associated with the shared memory /* There is also a compatibity version number associated with the shared memory
regions. It is incremented when incompatible changes are made to the shared regions. It is incremented when incompatible changes are made to the shared

View File

@ -410,14 +410,20 @@ also IEEE Std 1003.1-2008 (POSIX.1-2008).</para>
insque insque
ioctl ioctl
isalnum isalnum
isalnum_l
isalpha isalpha
isalpha_l
isascii isascii
isatty isatty
isblank isblank
isblank_l
iscntrl iscntrl
iscntrl_l
isdigit isdigit
isdigit_l
isfinite (see chapter "Implementation Notes") isfinite (see chapter "Implementation Notes")
isgraph isgraph
isgraph_l
isgreater (see chapter "Implementation Notes") isgreater (see chapter "Implementation Notes")
isgreaterequal (see chapter "Implementation Notes") isgreaterequal (see chapter "Implementation Notes")
isinf (see chapter "Implementation Notes") isinf (see chapter "Implementation Notes")
@ -425,27 +431,46 @@ also IEEE Std 1003.1-2008 (POSIX.1-2008).</para>
islessequal (see chapter "Implementation Notes") islessequal (see chapter "Implementation Notes")
islessgreater (see chapter "Implementation Notes") islessgreater (see chapter "Implementation Notes")
islower islower
islower_l
isnan (see chapter "Implementation Notes") isnan (see chapter "Implementation Notes")
isnormal (see chapter "Implementation Notes") isnormal (see chapter "Implementation Notes")
isprint isprint
isprint_l
ispunct ispunct
ispunct_l
isspace isspace
isspace_l
isunordered (see chapter "Implementation Notes") isunordered (see chapter "Implementation Notes")
isupper isupper
isupper_l
iswalnum iswalnum
iswalnum_l
iswalpha iswalpha
iswalpha_l
iswblank iswblank
iswblank_l
iswcntrl iswcntrl
iswcntrl_l
iswctype iswctype
iswctype_l
iswdigit iswdigit
iswdigit_l
iswgraph iswgraph
iswgraph_l
iswlower iswlower
iswlower_l
iswprint iswprint
iswprint_l
iswpunct iswpunct
iswpunct_l
iswspace iswspace
iswspace_l
iswupper iswupper
iswupper_l
iswxdigit iswxdigit
iswxdigit_l
isxdigit isxdigit
isxdigit_l
j0 j0
j1 j1
jn jn
@ -964,12 +989,16 @@ also IEEE Std 1003.1-2008 (POSIX.1-2008).</para>
timezone timezone
tmpfile tmpfile
tmpnam tmpnam
toascii
tolower tolower
tolower_l
toupper toupper
toupper_l
towctrans towctrans
towctrans_l
towlower towlower
towlower_l
towupper towupper
towupper_l
trunc trunc
truncate truncate
truncf truncf
@ -1052,7 +1081,9 @@ also IEEE Std 1003.1-2008 (POSIX.1-2008).</para>
wctob wctob
wctomb wctomb
wctrans wctrans
wctrans_l
wctype wctype
wctype_l
wcwidth wcwidth
wmemchr wmemchr
wmemcmp wmemcmp
@ -1313,6 +1344,7 @@ also IEEE Std 1003.1-2008 (POSIX.1-2008).</para>
tdestroy tdestroy
timegm timegm
timelocal timelocal
toascii_l
updwtmpx updwtmpx
utmpxname utmpxname
vasnprintf vasnprintf
@ -1460,6 +1492,7 @@ also IEEE Std 1003.1-2008 (POSIX.1-2008).</para>
sys_errlist (BSD) sys_errlist (BSD)
sys_nerr (BSD) sys_nerr (BSD)
sys_siglist (BSD) sys_siglist (BSD)
toascii (SUSv3)
ttyslot (SUSv2) ttyslot (SUSv2)
ualarm (SUSv3) ualarm (SUSv3)
usleep (SUSv3) usleep (SUSv3)
@ -1490,32 +1523,7 @@ also IEEE Std 1003.1-2008 (POSIX.1-2008).</para>
getnetbyname getnetbyname
getnetent getnetent
getpmsg getpmsg
isalnum_l
isalpha_l
isastream isastream
isblank_l
iscntrl_l
isdigit_l
isgraph_l
islower_l
isprint_l
ispunct_l
isspace_l
isupper_l
iswalnum_l
iswalpha_l
iswblank_l
iswcntrl_l
iswctype_l
iswdigit_l
iswgraph_l
iswlower_l
iswprint_l
iswpunct_l
iswspace_l
iswupper_l
iswxdigit_l
isxdigit_l
lio_listio lio_listio
mlockall mlockall
munlockall munlockall
@ -1537,19 +1545,12 @@ also IEEE Std 1003.1-2008 (POSIX.1-2008).</para>
strncasecmp_l strncasecmp_l
strxfrm_l strxfrm_l
timer_getoverrun timer_getoverrun
tolower_l
toupper_l
towctrans_l
towlower_l
towupper_l
ulimit ulimit
waitid waitid
wcscasecmp_l wcscasecmp_l
wcscoll_l wcscoll_l
wcsncasecmp_l wcsncasecmp_l
wcsxfrm_l wcsxfrm_l
wctrans_l
wctype_l
</screen> </screen>
</sect1> </sect1>