1 /*
   2  * CDDL HEADER START
   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License, Version 1.0 only
   6  * (the "License").  You may not use this file except in compliance
   7  * with the License.
   8  *
   9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
  10  * or http://www.opensolaris.org/os/licensing.
  11  * See the License for the specific language governing permissions
  12  * and limitations under the License.
  13  *
  14  * When distributing Covered Code, include this CDDL HEADER in each
  15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  16  * If applicable, add the following below this CDDL HEADER, with the
  17  * fields enclosed by brackets "[]" replaced with your own identifying
  18  * information: Portions Copyright [yyyy] [name of copyright owner]
  19  *
  20  * CDDL HEADER END
  21  */
  22 /*
  23  * Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
  24  * Use is subject to license terms.
  25  */
  26 
  27 /*
  28  * An application should not include this header directly.  Instead it
  29  * should be included only through the inclusion of other Sun headers.
  30  *
  31  * The contents of this header is limited to identifiers specified in
  32  * the C99 standard and in conflict with the C++ implementation of the
  33  * standard header.  The C++ standard may adopt the C99 standard at
  34  * which point it is expected that the symbols included here will
  35  * become part of the C++ std namespace.
  36  */
  37 
  38 #ifndef _ISO_WCTYPE_C99_H
  39 #define _ISO_WCTYPE_C99_H
  40 
  41 #pragma ident   "%Z%%M% %I%     %E% SMI"
  42 
  43 #ifdef  __cplusplus
  44 extern "C" {
  45 #endif
  46 
  47 /*
  48  * The following have been added as a result of the ISO/IEC 9899:1999
  49  * standard. For a strictly conforming C application, visibility is
  50  * contingent on the value of __STDC_VERSION__ (see sys/feature_tests.h).
  51  * For non-strictly conforming C applications, there are no restrictions
  52  * on the C namespace.
  53  */
  54 
  55 /*
  56  * Visibility of the iswblank() function is not allowed in the X/Open
  57  * or POSIX namespace prior to SUSv3.  However, since SUSv3 aligns
  58  * with the C99 standard, visibility is controlled by the version of
  59  * the C standard as indicated by the value of __STDC_VERSION__ (see
  60  * sys/feature_tests.h and _STDC_C99) rather than if the X/Open or POSIX
  61  * feature test macros are used.  Conforming SUSv3 applications are
  62  * required to use c99, therefore, iswblank() will be made visible by
  63  * default.
  64  */
  65 
  66 #if (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \
  67         defined(_STDC_C99) || defined(__EXTENSIONS__)
  68 #ifdef __STDC__
  69 extern int iswblank(wint_t);
  70 #else
  71 extern int iswblank();
  72 #endif
  73 #endif /* defined(__EXTENSIONS__)... */
  74 
  75 #ifdef  __cplusplus
  76 }
  77 #endif
  78 
  79 #endif  /* _ISO_WCTYPE_C99_H */