scoutos / prex0.9.0 / bsp / drv / lib / ctype.c @ 03e9c04a
History  View  Annotate  Download (2.18 KB)
1 
/*


2 
* Copyright (c) 2009, Kohsuke Ohtani

3 
* All rights reserved.

4 
*

5 
* Redistribution and use in source and binary forms, with or without

6 
* modification, are permitted provided that the following conditions

7 
* are met:

8 
* 1. Redistributions of source code must retain the above copyright

9 
* notice, this list of conditions and the following disclaimer.

10 
* 2. Redistributions in binary form must reproduce the above copyright

11 
* notice, this list of conditions and the following disclaimer in the

12 
* documentation and/or other materials provided with the distribution.

13 
* 3. Neither the name of the author nor the names of any cocontributors

14 
* may be used to endorse or promote products derived from this software

15 
* without specific prior written permission.

16 
*

17 
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND

18 
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE

19 
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE

20 
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE

21 
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL

22 
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS

23 
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)

24 
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT

25 
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY

26 
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF

27 
* SUCH DAMAGE.

28 
*/

29  
30 
#include <sys/types.h> 
31 
#include <ddi.h> 
32  
33  
34 
int

35 
isalnum(int c)

36 
{ 
37 
return (isalpha(c)  isdigit(c));

38 
} 
39  
40 
int

41 
isalpha(int c)

42 
{ 
43 
return ((c >= 'a' && c <= 'z')  (c >= 'A' && c <= 'Z')); 
44 
} 
45  
46 
int

47 
isblank(int c)

48 
{ 
49 
return (c == ' '  c == '\t'); 
50 
} 
51  
52 
int

53 
isupper(int c)

54 
{ 
55 
return (c >= 'A' && c <= 'Z'); 
56 
} 
57  
58 
int

59 
islower(int c)

60 
{ 
61 
return (c >= 'a' && c <= 'z'); 
62 
} 
63  
64 
int

65 
isspace(int c)

66 
{ 
67 
return (c == ' '  c == '\f'  c == '\n'  c == '\r'  c == '\t'  c == '\v'); 
68 
} 
69  
70 
int

71 
isdigit(int c)

72 
{ 
73 
return (c >= '0' && c <= '9'); 
74 
} 
75  
76 
int

77 
isxdigit(int c)

78 
{ 
79 
return (isdigit(c)  (c >= 'A' && c <= 'F')  (c >= 'a' && c <= 'f')); 
80 
} 
81  
82 
int

83 
isprint(int c)

84 
{ 
85 
return (c >= 0x20 && c <= 0x7E); 
86 
} 