]> sjero.net Git - wget/blobdiff - lib/c-ctype.h
Check for idna.h in /usr/include/idn.
[wget] / lib / c-ctype.h
index b26eccfb3d1df818013f7b62562cc20a393f9798..4d72e90b7bff9a0122d37812a16af954e9f60c22 100644 (file)
@@ -5,11 +5,12 @@
    <ctype.h> functions' behaviour depends on the current locale set via
    setlocale.
 
    <ctype.h> functions' behaviour depends on the current locale set via
    setlocale.
 
-   Copyright (C) 2000-2003, 2006 Free Software Foundation, Inc.
+   Copyright (C) 2000, 2001, 2002, 2003, 2006, 2008, 2009 Free Software
+   Foundation, Inc.
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
+the Free Software Foundation; either version 3 of the License, or
 (at your option) any later version.
 
 This program is distributed in the hope that it will be useful,
 (at your option) any later version.
 
 This program is distributed in the hope that it will be useful,
@@ -103,6 +104,21 @@ extern "C" {
 
 /* Function declarations. */
 
 
 /* Function declarations. */
 
+/* Unlike the functions in <ctype.h>, which require an argument in the range
+   of the 'unsigned char' type, the functions here operate on values that are
+   in the 'unsigned char' range or in the 'char' range.  In other words,
+   when you have a 'char' value, you need to cast it before using it as
+   argument to a <ctype.h> function:
+
+         const char *s = ...;
+         if (isalpha ((unsigned char) *s)) ...
+
+   but you don't need to cast it for the functions defined in this file:
+
+         const char *s = ...;
+         if (c_isalpha (*s)) ...
+ */
+
 extern bool c_isascii (int c); /* not locale dependent */
 
 extern bool c_isalnum (int c);
 extern bool c_isascii (int c); /* not locale dependent */
 
 extern bool c_isalnum (int c);