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/>.
26 return c
>='0' && c
<='9';
30 return c
>='a' && c
<='z';
38 return c
==' ' || c
=='\f' || c
=='\n' || c
=='\r' || c
=='\t' || c
=='\v';
46 return c
>='A' && c
<='Z';
50 return isdigit(c
) || (c
>='A' && c
<='F') || (c
>='a' && c
<='f');
54 return isupper(c
) || islower(c
);
58 return isalpha(c
) || isdigit(c
);
62 return isalnum(c
) && c
!=' '; /** @todo please do it the right way */
66 return isprint(c
) && !isalnum(c
); /** @todo is that right? **/
70 return isupper(c
)?c
+('a'-'A'):c
;
74 return islower(c
)?c
-('a'-'A'):c
;