X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=includes%2Fctype.h;h=3ce837b61c338a722fb1980c6ecadfebd341180b;hp=adf5ce2b657ba09b2df5d5968892d9b544b88348;hb=da0f3f353d417fed71f358a48d5d5394145e460d;hpb=a441890ee6e346603bf5aeeb8a9694980118319f diff --git a/includes/ctype.h b/includes/ctype.h index adf5ce2..3ce837b 100644 --- a/includes/ctype.h +++ b/includes/ctype.h @@ -1,6 +1,4 @@ -/* $Id$ */ - -/* 7.4 Character handling +/* Character handling This file is part of the Public Domain C Library (PDCLib). Permission is granted to use, modify, and / or redistribute at will. @@ -8,6 +6,11 @@ #ifndef _PDCLIB_CTYPE_H #define _PDCLIB_CTYPE_H _PDCLIB_CTYPE_H +#include "_PDCLIB_int.h" + +#ifdef __cplusplus +extern "C" { +#endif /* Character classification functions */ @@ -20,28 +23,28 @@ */ /* Returns isalpha( c ) || isdigit( c ) */ -int isalnum( int c ); +int isalnum( int c ) _PDCLIB_nothrow; /* Returns isupper( c ) || islower( c ) in the "C" locale. In any other locale, also returns true for a locale-specific set of alphabetic characters which are neither control characters, digits, punctation, or whitespace. */ -int isalpha( int c ); +int isalpha( int c ) _PDCLIB_nothrow; -/* 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 ); +int isblank( int c ) _PDCLIB_nothrow; /* Returns true if the character is a control character. */ -int iscntrl( int c ); +int iscntrl( int c ) _PDCLIB_nothrow; -/* Returns true if the character is a decimal digit. */ -int isdigit( int c ); +/* Returns true if the character is a decimal digit. Locale-independent. */ +int isdigit( int c ) _PDCLIB_nothrow; /* Returns true for every printing character except space (' '). */ -int isgraph( int c ); +int isgraph( int c ) _PDCLIB_nothrow; /* Returns true for lowercase letters in the "C" locale. In any other locale, also returns true for a locale-specific set of @@ -49,23 +52,23 @@ int isgraph( int c ); space (' '). In a locale other than the "C" locale, a character might test true for both islower() and isupper(). */ -int islower( int c ); +int islower( int c ) _PDCLIB_nothrow; /* Returns true for every printing character including space (' '). */ -int isprint( int c ); +int isprint( int c ) _PDCLIB_nothrow; /* Returns true for every printing character that is neither whitespace nor alphanumeric in the "C" locale. In any other locale, there might be characters that are printing characters, but neither whitespace nor alphanumeric. */ -int ispunct( int c ); +int ispunct( int c ) _PDCLIB_nothrow; /* 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 ); +int isspace( int c ) _PDCLIB_nothrow; /* Returns true for uppercase letters in the "C" locale. In any other locale, also returns true for a locale-specific set of @@ -73,21 +76,25 @@ int isspace( int c ); space (' '). In a locale other than the "C" locale, a character might test true for both islower() and isupper(). */ -int isupper( int c ); +int isupper( int c ) _PDCLIB_nothrow; -/* Returns true for any hexadecimal-digit character. */ -int isxdigit( int c ); +/* Returns true for any hexadecimal-digit character. Locale-independent. */ +int isxdigit( int c ) _PDCLIB_nothrow; /* Character case mapping functions */ /* Converts an uppercase letter to a corresponding lowercase letter. Input that is not an uppercase letter remains unchanged. */ -int tolower( int c ); +int tolower( int c ) _PDCLIB_nothrow; /* Converts a lowercase letter to a corresponding uppercase letter. Input that is not a lowercase letter remains unchanged. */ -int toupper( int c ); +int toupper( int c ) _PDCLIB_nothrow; + +#ifdef __cplusplus +} +#endif #endif