iso9660: ~Check signature
[meinos.git] / lib / stdlibc / ctype.c
blob273bbbe89b95b96d3c1769948f3caf7874c0a64b
1 /*
2 meinOS - A unix-like x86 microkernel operating system
3 Copyright (C) 2008 Janosch Gräf <janosch.graef@gmx.net>
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU Lesser General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #include <ctype.h>
21 int iscntrl(int c) {
22 return c<' ';
25 int isdigit(int c) {
26 return c>='0' && c<='9';
29 int islower(int c) {
30 return c>='a' && c<='z';
33 int isprint(int c) {
34 return c>=' ';
37 int isspace(int c) {
38 return c==' ' || c=='\f' || c=='\n' || c=='\r' || c=='\t' || c=='\v';
41 int isblank(int c) {
42 return isspace(c);
45 int isupper(int c) {
46 return c>='A' && c<='Z';
49 int isxdigit(int c) {
50 return isdigit(c) || (c>='A' && c<='F') || (c>='a' && c<='f');
53 int isalpha(int c) {
54 return isupper(c) || islower(c);
57 int isalnum(int c) {
58 return isalpha(c) || isdigit(c);
61 int isgraph(int c) {
62 return isalnum(c) && c!=' '; /** @todo please do it the right way */
65 int ispunct(int c) {
66 return isprint(c) && !isalnum(c); /** @todo is that right? **/
69 char tolower(int c) {
70 return isupper(c)?c+('a'-'A'):c;
73 char toupper(int c) {
74 return islower(c)?c-('a'-'A'):c;