Print this page
2964 need POSIX 2008 locale object support
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Approved by: TBD

@@ -25,10 +25,13 @@
 
 /*
  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
+/*
+ * Copyright 2014 Garrett D'Amore <garrett@damore.org>
+ */
 
 /*
  * An application should not include this header directly.  Instead it
  * should be included only through the inclusion of other Sun headers.
  *

@@ -41,12 +44,10 @@
  */
 
 #ifndef _ISO_WCTYPE_ISO_H
 #define _ISO_WCTYPE_ISO_H
 
-#pragma ident   "%Z%%M% %I%     %E% SMI"
-
 #include <sys/feature_tests.h>
 
 #ifdef  __cplusplus
 extern "C" {
 #endif

@@ -92,18 +93,24 @@
 extern  int iswprint(wint_t);
 extern  int iswpunct(wint_t);
 extern  int iswspace(wint_t);
 extern  int iswupper(wint_t);
 extern  int iswxdigit(wint_t);
+
+#if (__cplusplus >= 201103L) || defined(_STDC_C99) || defined(_XPG6) || \
+        !defined(_STRICT_SYMBOLS)
+extern  int iswblank(wint_t);
+#endif
+
 /* tow* also become functions */
 extern  wint_t towlower(wint_t);
 extern  wint_t towupper(wint_t);
 extern  wctrans_t wctrans(const char *);
 extern  wint_t towctrans(wint_t, wctrans_t);
 extern  int iswctype(wint_t, wctype_t);
 extern  wctype_t wctype(const char *);
-#else
+#else   /* __STDC__ */
 extern  int iswalnum();
 extern  int iswalpha();
 extern  int iswcntrl();
 extern  int iswdigit();
 extern  int iswgraph();

@@ -118,11 +125,14 @@
 extern  wint_t towupper();
 extern  wctrans_t wctrans();
 extern  wint_t towctrans();
 extern  int iswctype();
 extern  wctype_t wctype();
+#if defined(_XPG6) || !defined(_STRICT_SYMBOLS)
+extern  int iswblank();
 #endif
+#endif  /* __STDC__ */
 
 /* bit definition for character class */
 
 #define _E1     0x00000100      /* phonogram (international use) */
 #define _E2     0x00000200      /* ideogram (international use) */