-/* $Id$ */
-
-/* 7.4 Character handling <ctype.h>
+/* Character handling <ctype.h>
This file is part of the Public Domain C Library (PDCLib).
Permission is granted to use, modify, and / or redistribute at will.
#ifndef _PDCLIB_CTYPE_H
#define _PDCLIB_CTYPE_H _PDCLIB_CTYPE_H
+#include "_PDCLIB_int.h"
+
/* Character classification functions */
/* Note that there is a difference between "whitespace" (any printing, non-
*/
int isalpha( int c );
-/* Returns true if the character is a whitespace. In the "C" locale, only ' '
- and '\t' are considered whitespace.
+/* Returns true if the character isspace() and used for seperating words within
+ a line of text. In the "C" locale, only ' ' and '\t' are considered blanks.
*/
int isblank( int c );
/* Returns true if the character is a control character. */
int iscntrl( int c );
-/* Returns true if the character is a decimal digit. */
+/* Returns true if the character is a decimal digit. Locale-independent. */
int isdigit( int c );
/* Returns true for every printing character except space (' '). */
/* Returns true for every standard whitespace character (' ', '\f', '\n', '\r',
'\t', '\v') in the "C" locale. In any other locale, also returns true for a
locale-specific set of characters for which isalnum() is false.
-*/
+*/
int isspace( int c );
/* Returns true for uppercase letters in the "C" locale.
*/
int isupper( int c );
-/* Returns true for any hexadecimal-digit character. */
+/* Returns true for any hexadecimal-digit character. Locale-independent. */
int isxdigit( int c );
/* Character case mapping functions */
/* Converts an uppercase letter to a corresponding lowercase letter. Input that
is not an uppercase letter remains unchanged.
*/
-int tolower( c );
+int tolower( int c );
/* Converts a lowercase letter to a corresponding uppercase letter. Input that
is not a lowercase letter remains unchanged.
*/
-int toupper( c );
+int toupper( int c );
#endif