diff options
Diffstat (limited to 'nuttx/include/ctype.h')
-rw-r--r-- | nuttx/include/ctype.h | 223 |
1 files changed, 0 insertions, 223 deletions
diff --git a/nuttx/include/ctype.h b/nuttx/include/ctype.h deleted file mode 100644 index 22b325eef..000000000 --- a/nuttx/include/ctype.h +++ /dev/null @@ -1,223 +0,0 @@ -/**************************************************************************** - * include/ctype.h - * - * Copyright (C) 2007-2009, 2011 Gregory Nutt. All rights reserved. - * Author: Gregory Nutt <gnutt@nuttx.org> - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * 3. Neither the name NuttX nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - ****************************************************************************/ - -#ifndef __INCLUDE_CTYPE_H -#define __INCLUDE_CTYPE_H - -/* There is no consistent ctype implementation, just a smattering of - * functions. Individually, they are okay, but a more standard, data lookup - * approach would make more sense if used extensively. - */ - -/**************************************************************************** - * Included Files - ****************************************************************************/ - -/**************************************************************************** - * Pre-processor Definitions - ****************************************************************************/ - -/**************************************************************************** - * Name: isspace - * - * Description: - * Checks for white-space characters. In the "C" and "POSIX" locales, - * these are: space, form-feed ('\f'), newline ('\n'), carriage return - * ('\r'), horizontal tab ('\t'), and vertical tab ('\v'). - * - ****************************************************************************/ - -#define isspace(c) \ - ((c) == ' ' || (c) == '\t' || (c) == '\n' || \ - (c) == '\r' || (c) == '\f' || c== '\v') - -/**************************************************************************** - * Name: isascii - * - * Description: - * Checks whether c is a 7-bit unsigned char value that fits into the - * ASCII character set. - * - ****************************************************************************/ - -#define isascii(c) ((c) >= 0 && (c) <= 0x7f) - -/**************************************************************************** - * Name: isprint - * - * Description: - * Checks for a printable character (including space) - * - ****************************************************************************/ - -#define isprint(c) ((c) >= 0x20 && (c) < 0x7f) - -/**************************************************************************** - * Name: isgraph - * - * Description: - * Checks for a printable character (excluding space) - * - ****************************************************************************/ - -#define isgraph(c) ((c) > 0x20 && (c) < 0x7f) - -/**************************************************************************** - * Name: iscntrl - * - * Description: - * Checks for control character. - * - ****************************************************************************/ - -#define iscontrol(c) (!isprint(c)) - -/**************************************************************************** - * Name: islower - * - * Description: - * Checks for an lowercase letter. - * - ****************************************************************************/ - -#define islower(c) ((c) >= 'a' && (c) <= 'z') - -/**************************************************************************** - * Name: isupper - * - * Description: - * Checks for an uppercase letter. - * - ****************************************************************************/ - -#define isupper(c) ((c) >= 'A' && (c) <= 'Z') - -/**************************************************************************** - * Name: isalpha - * - * Description: - * Checks for an alphabetic character - * - ****************************************************************************/ - -#define isalpha(c) (islower(c) || isupper(c)) - -/**************************************************************************** - * Name: isdigit - * - * Description: - * ANSI standard isdigit implementation. - * - ****************************************************************************/ - -#define isdigit(c) ((c) >= '0' && (c) <= '9') - -/**************************************************************************** - * Name: isalnum - * - * Description: - * Checks for an alphanumeric character - * - ****************************************************************************/ - -#define isalnum(c) (isalpha(c) || isdigit(c)) - -/**************************************************************************** - * Name: ispunct - * - * Description: - * Checks for a printable character which is not a space or an - * alphanumeric character - * - ****************************************************************************/ - -#define ispunct(c) (isgraph(c) && !isalnum(c)) - -/**************************************************************************** - * Name: isxdigit - * - * Description: - * isxdigit() checks for a hexadecimal digits, i.e. one of {0-9,a-f,A-F} - * - ****************************************************************************/ - -#define isxdigit(c) \ - (((c) >= '0' && (c) <= '9') || \ - ((c) >= 'a' && (c) <= 'f') || \ - ((c) >= 'A' && (c) <= 'F')) - -/**************************************************************************** - * Name: toupper - * - * Description: - * toupper() converts the letter c to upper case, if possible. - * - ****************************************************************************/ - -#define toupper(c) \ - (((c) >= 'a' && (c) <= 'z') ? ((c) - 'a' + 'A') : (c)) - -/**************************************************************************** - * Name: tolower - * - * Description: - * tolower() converts the letter c to lower case, if possible. - * - ****************************************************************************/ - -#define tolower(c) \ - (((c) >= 'A' && (c) <= 'Z') ? ((c) - 'A' + 'a') : (c)) - -/**************************************************************************** - * Public Type Definitions - ****************************************************************************/ - -/**************************************************************************** - * Public Functions - ****************************************************************************/ - -#ifdef __cplusplus -#define EXTERN extern "C" -extern "C" { -#else -#define EXTERN extern -#endif - -#undef EXTERN -#ifdef __cplusplus -} -#endif - -#endif /* __INCLUDE_CTYPE_H */ |