+/* Note that there is a difference between "whitespace" (any printing, non-
+ graph character, like horizontal and vertical tab), and "blank" (the literal
+ ' ' space character).
+
+ There will be masking macros for each of these later on, but right now I
+ focus on the functions only.
+*/
+
+/* Returns isalpha( c ) || isdigit( c ) */
+int isalnum( int c );
+
+/* 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 );
+
+/* 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. Locale-independent. */
+int isdigit( int c );
+
+/* Returns true for every printing character except space (' '). */
+int isgraph( int c );
+
+/* Returns true for lowercase letters in the "C" locale.
+ In any other locale, also returns true for a locale-specific set of
+ characters which are neither control characters, digits, punctation, or
+ space (' '). In a locale other than the "C" locale, a character might test
+ true for both islower() and isupper().
+*/
+int islower( int c );
+
+/* Returns true for every printing character including space (' '). */
+int isprint( int c );
+
+/* 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 );
+
+/* 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.
+*/