1 1.35 joerg /* $NetBSD: ctype.h,v 1.35 2020/03/20 01:08:42 joerg Exp $ */ 2 1.14 cgd 3 1.13 cgd /* 4 1.13 cgd * Copyright (c) 1989 The Regents of the University of California. 5 1.13 cgd * All rights reserved. 6 1.13 cgd * (c) UNIX System Laboratories, Inc. 7 1.13 cgd * All or some portions of this file are derived from material licensed 8 1.13 cgd * to the University of California by American Telephone and Telegraph 9 1.13 cgd * Co. or Unix System Laboratories, Inc. and are reproduced herein with 10 1.13 cgd * the permission of UNIX System Laboratories, Inc. 11 1.13 cgd * 12 1.13 cgd * Redistribution and use in source and binary forms, with or without 13 1.13 cgd * modification, are permitted provided that the following conditions 14 1.13 cgd * are met: 15 1.13 cgd * 1. Redistributions of source code must retain the above copyright 16 1.13 cgd * notice, this list of conditions and the following disclaimer. 17 1.13 cgd * 2. Redistributions in binary form must reproduce the above copyright 18 1.13 cgd * notice, this list of conditions and the following disclaimer in the 19 1.13 cgd * documentation and/or other materials provided with the distribution. 20 1.24 agc * 3. Neither the name of the University nor the names of its contributors 21 1.13 cgd * may be used to endorse or promote products derived from this software 22 1.13 cgd * without specific prior written permission. 23 1.13 cgd * 24 1.13 cgd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 25 1.13 cgd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 26 1.13 cgd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 27 1.13 cgd * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 28 1.13 cgd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 29 1.13 cgd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 30 1.13 cgd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 31 1.13 cgd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32 1.13 cgd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 33 1.13 cgd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 34 1.13 cgd * SUCH DAMAGE. 35 1.13 cgd * 36 1.14 cgd * @(#)ctype.h 5.3 (Berkeley) 4/3/91 37 1.13 cgd */ 38 1.13 cgd 39 1.13 cgd #ifndef _CTYPE_H_ 40 1.13 cgd #define _CTYPE_H_ 41 1.17 kleink 42 1.23 bjh21 #include <sys/cdefs.h> 43 1.17 kleink #include <sys/featuretest.h> 44 1.17 kleink 45 1.13 cgd __BEGIN_DECLS 46 1.27 perry int isalnum(int); 47 1.27 perry int isalpha(int); 48 1.27 perry int iscntrl(int); 49 1.27 perry int isdigit(int); 50 1.27 perry int isgraph(int); 51 1.27 perry int islower(int); 52 1.27 perry int isprint(int); 53 1.27 perry int ispunct(int); 54 1.27 perry int isspace(int); 55 1.27 perry int isupper(int); 56 1.27 perry int isxdigit(int); 57 1.27 perry int tolower(int); 58 1.27 perry int toupper(int); 59 1.13 cgd 60 1.32 joerg #if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE) 61 1.32 joerg # ifndef __LOCALE_T_DECLARED 62 1.32 joerg typedef struct _locale *locale_t; 63 1.32 joerg # define __LOCALE_T_DECLARED 64 1.32 joerg # endif 65 1.32 joerg 66 1.32 joerg int isalnum_l(int, locale_t); 67 1.32 joerg int isalpha_l(int, locale_t); 68 1.32 joerg int isblank_l(int, locale_t); 69 1.32 joerg int iscntrl_l(int, locale_t); 70 1.32 joerg int isdigit_l(int, locale_t); 71 1.32 joerg int isgraph_l(int, locale_t); 72 1.32 joerg int islower_l(int, locale_t); 73 1.32 joerg int isprint_l(int, locale_t); 74 1.32 joerg int ispunct_l(int, locale_t); 75 1.32 joerg int isspace_l(int, locale_t); 76 1.32 joerg int isupper_l(int, locale_t); 77 1.32 joerg int isxdigit_l(int, locale_t); 78 1.32 joerg int tolower_l(int, locale_t); 79 1.32 joerg int toupper_l(int, locale_t); 80 1.32 joerg #endif 81 1.32 joerg 82 1.22 bjh21 #if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE) 83 1.27 perry int isascii(int); 84 1.27 perry int toascii(int); 85 1.27 perry int _tolower(int); 86 1.27 perry int _toupper(int); 87 1.13 cgd #endif 88 1.17 kleink 89 1.35 joerg #if (!defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) && \ 90 1.35 joerg !defined(_XOPEN_SOURCE)) || ((_POSIX_C_SOURCE - 0) >= 200112L || \ 91 1.35 joerg defined(_ISOC99_SOURCE) || (__STDC_VERSION__ - 0) >= 199901L || \ 92 1.35 joerg (__cplusplus - 0) >= 201103L || (_XOPEN_SOURCE - 0) > 600 || \ 93 1.35 joerg defined(_NETBSD_SOURCE)) 94 1.27 perry int isblank(int); 95 1.17 kleink #endif 96 1.13 cgd __END_DECLS 97 1.13 cgd 98 1.33 joerg #if defined(_NETBSD_SOURCE) && !defined(_CTYPE_NOINLINE) && \ 99 1.33 joerg !defined(__cplusplus) 100 1.31 tnozaki #include <sys/ctype_inline.h> 101 1.34 joerg #else 102 1.34 joerg #include <sys/ctype_bits.h> 103 1.15 kleink #endif 104 1.15 kleink 105 1.13 cgd #endif /* !_CTYPE_H_ */ 106