OpenCoverage

c-ctype.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/lib/c-ctype.h
Source codeSwitch to Preprocessed file
LineSourceCount
1/* Character handling in C locale.-
2-
3 These functions work like the corresponding functions in <ctype.h>,-
4 except that they have the C (POSIX) locale hardwired, whereas the-
5 <ctype.h> functions' behaviour depends on the current locale set via-
6 setlocale.-
7-
8 Copyright (C) 2000-2003, 2006, 2008-2018 Free Software Foundation, Inc.-
9-
10This program is free software; you can redistribute it and/or modify-
11it under the terms of the GNU General Public License as published by-
12the Free Software Foundation; either version 3 of the License, or-
13(at your option) any later version.-
14-
15This program is distributed in the hope that it will be useful,-
16but WITHOUT ANY WARRANTY; without even the implied warranty of-
17MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the-
18GNU General Public License for more details.-
19-
20You should have received a copy of the GNU General Public License-
21along with this program; if not, see <https://www.gnu.org/licenses/>. */-
22-
23#ifndef C_CTYPE_H-
24#define C_CTYPE_H-
25-
26#include <stdbool.h>-
27-
28#ifndef _GL_INLINE_HEADER_BEGIN-
29 #error "Please include config.h first."-
30#endif-
31_GL_INLINE_HEADER_BEGIN-
32#ifndef C_CTYPE_INLINE-
33# define C_CTYPE_INLINE _GL_INLINE-
34#endif-
35-
36#ifdef __cplusplus-
37extern "C" {-
38#endif-
39-
40-
41/* The functions defined in this file assume the "C" locale and a character-
42 set without diacritics (ASCII-US or EBCDIC-US or something like that).-
43 Even if the "C" locale on a particular system is an extension of the ASCII-
44 character set (like on BeOS, where it is UTF-8, or on AmigaOS, where it-
45 is ISO-8859-1), the functions in this file recognize only the ASCII-
46 characters. */-
47-
48-
49#if (' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \-
50 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \-
51 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \-
52 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \-
53 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \-
54 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \-
55 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \-
56 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \-
57 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \-
58 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \-
59 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \-
60 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \-
61 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \-
62 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \-
63 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \-
64 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \-
65 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \-
66 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \-
67 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \-
68 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \-
69 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \-
70 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \-
71 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)-
72/* The character set is ASCII or one of its variants or extensions, not EBCDIC.-
73 Testing the value of '\n' and '\r' is not relevant. */-
74# define C_CTYPE_ASCII 1-
75#elif ! (' ' == '\x40' && '0' == '\xf0' \-
76 && 'A' == '\xc1' && 'J' == '\xd1' && 'S' == '\xe2' \-
77 && 'a' == '\x81' && 'j' == '\x91' && 's' == '\xa2')-
78# error "Only ASCII and EBCDIC are supported"-
79#endif-
80-
81#if 'A' < 0-
82# error "EBCDIC and char is signed -- not supported"-
83#endif-
84-
85/* Cases for control characters. */-
86-
87#define _C_CTYPE_CNTRL \-
88 case '\a': case '\b': case '\f': case '\n': \-
89 case '\r': case '\t': case '\v': \-
90 _C_CTYPE_OTHER_CNTRL-
91-
92/* ASCII control characters other than those with \-letter escapes. */-
93-
94#if C_CTYPE_ASCII-
95# define _C_CTYPE_OTHER_CNTRL \-
96 case '\x00': case '\x01': case '\x02': case '\x03': \-
97 case '\x04': case '\x05': case '\x06': case '\x0e': \-
98 case '\x0f': case '\x10': case '\x11': case '\x12': \-
99 case '\x13': case '\x14': case '\x15': case '\x16': \-
100 case '\x17': case '\x18': case '\x19': case '\x1a': \-
101 case '\x1b': case '\x1c': case '\x1d': case '\x1e': \-
102 case '\x1f': case '\x7f'-
103#else-
104 /* Use EBCDIC code page 1047's assignments for ASCII control chars;-
105 assume all EBCDIC code pages agree about these assignments. */-
106# define _C_CTYPE_OTHER_CNTRL \-
107 case '\x00': case '\x01': case '\x02': case '\x03': \-
108 case '\x07': case '\x0e': case '\x0f': case '\x10': \-
109 case '\x11': case '\x12': case '\x13': case '\x18': \-
110 case '\x19': case '\x1c': case '\x1d': case '\x1e': \-
111 case '\x1f': case '\x26': case '\x27': case '\x2d': \-
112 case '\x2e': case '\x32': case '\x37': case '\x3c': \-
113 case '\x3d': case '\x3f'-
114#endif-
115-
116/* Cases for lowercase hex letters, and lowercase letters, all offset by N. */-
117-
118#define _C_CTYPE_LOWER_A_THRU_F_N(N) \-
119 case 'a' + (N): case 'b' + (N): case 'c' + (N): case 'd' + (N): \-
120 case 'e' + (N): case 'f' + (N)-
121#define _C_CTYPE_LOWER_N(N) \-
122 _C_CTYPE_LOWER_A_THRU_F_N(N): \-
123 case 'g' + (N): case 'h' + (N): case 'i' + (N): case 'j' + (N): \-
124 case 'k' + (N): case 'l' + (N): case 'm' + (N): case 'n' + (N): \-
125 case 'o' + (N): case 'p' + (N): case 'q' + (N): case 'r' + (N): \-
126 case 's' + (N): case 't' + (N): case 'u' + (N): case 'v' + (N): \-
127 case 'w' + (N): case 'x' + (N): case 'y' + (N): case 'z' + (N)-
128-
129/* Cases for hex letters, digits, lower, punct, and upper. */-
130-
131#define _C_CTYPE_A_THRU_F \-
132 _C_CTYPE_LOWER_A_THRU_F_N (0): \-
133 _C_CTYPE_LOWER_A_THRU_F_N ('A' - 'a')-
134#define _C_CTYPE_DIGIT \-
135 case '0': case '1': case '2': case '3': \-
136 case '4': case '5': case '6': case '7': \-
137 case '8': case '9'-
138#define _C_CTYPE_LOWER _C_CTYPE_LOWER_N (0)-
139#define _C_CTYPE_PUNCT \-
140 case '!': case '"': case '#': case '$': \-
141 case '%': case '&': case '\'': case '(': \-
142 case ')': case '*': case '+': case ',': \-
143 case '-': case '.': case '/': case ':': \-
144 case ';': case '<': case '=': case '>': \-
145 case '?': case '@': case '[': case '\\': \-
146 case ']': case '^': case '_': case '`': \-
147 case '{': case '|': case '}': case '~'-
148#define _C_CTYPE_UPPER _C_CTYPE_LOWER_N ('A' - 'a')-
149-
150-
151/* Function definitions. */-
152-
153/* Unlike the functions in <ctype.h>, which require an argument in the range-
154 of the 'unsigned char' type, the functions here operate on values that are-
155 in the 'unsigned char' range or in the 'char' range. In other words,-
156 when you have a 'char' value, you need to cast it before using it as-
157 argument to a <ctype.h> function:-
158-
159 const char *s = ...;-
160 if (isalpha ((unsigned char) *s)) ...-
161-
162 but you don't need to cast it for the functions defined in this file:-
163-
164 const char *s = ...;-
165 if (c_isalpha (*s)) ...-
166 */-
167-
168C_CTYPE_INLINE bool-
169c_isalnum (int c)-
170{-
171 switch (c)-
172 {-
173 _C_CTYPE_DIGIT:
executed 212 times by 2 tests: case '0':
Executed by:
  • ls
  • sort
executed 83 times by 2 tests: case '1':
Executed by:
  • ls
  • sort
executed 60 times by 1 test: case '2':
Executed by:
  • sort
executed 9 times by 1 test: case '3':
Executed by:
  • sort
executed 46 times by 1 test: case '4':
Executed by:
  • sort
executed 135 times by 1 test: case '5':
Executed by:
  • sort
never executed: case '6':
never executed: case '7':
executed 27 times by 1 test: case '8':
Executed by:
  • sort
executed 39 times by 2 tests: case '9':
Executed by:
  • ls
  • sort
0-212
174 _C_CTYPE_LOWER:
executed 216 times by 2 tests: case 'a' + (0):
Executed by:
  • ls
  • sort
executed 120 times by 1 test: case 'b' + (0):
Executed by:
  • sort
executed 192 times by 1 test: case 'c' + (0):
Executed by:
  • sort
executed 214 times by 1 test: case 'd' + (0):
Executed by:
  • sort
executed 180 times by 1 test: case 'e' + (0):
Executed by:
  • sort
executed 123 times by 1 test: case 'f' + (0):
Executed by:
  • sort
executed 160 times by 1 test: case 'g' + (0):
Executed by:
  • sort
never executed: case 'h' + (0):
executed 205 times by 1 test: case 'i' + (0):
Executed by:
  • sort
never executed: case 'j' + (0):
never executed: case 'k' + (0):
executed 118 times by 1 test: case 'l' + (0):
Executed by:
  • sort
executed 61 times by 1 test: case 'm' + (0):
Executed by:
  • sort
executed 300 times by 1 test: case 'n' + (0):
Executed by:
  • sort
executed 165 times by 1 test: case 'o' + (0):
Executed by:
  • sort
executed 39 times by 1 test: case 'p' + (0):
Executed by:
  • sort
never executed: case 'q' + (0):
executed 426 times by 1 test: case 'r' + (0):
Executed by:
  • sort
executed 460 times by 1 test: case 's' + (0):
Executed by:
  • sort
executed 541 times by 1 test: case 't' + (0):
Executed by:
  • sort
executed 19 times by 1 test: case 'u' + (0):
Executed by:
  • sort
executed 31 times by 1 test: case 'v' + (0):
Executed by:
  • sort
never executed: case 'w' + (0):
never executed: case 'x' + (0):
never executed: case 'y' + (0):
executed 132 times by 2 tests: case 'z' + (0):
Executed by:
  • ls
  • sort
0-541
175 _C_CTYPE_UPPER:
executed 16 times by 1 test: case 'a' + ('A' - 'a'):
Executed by:
  • ls
never executed: case 'b' + ('A' - 'a'):
never executed: case 'c' + ('A' - 'a'):
never executed: case 'd' + ('A' - 'a'):
never executed: case 'e' + ('A' - 'a'):
never executed: case 'f' + ('A' - 'a'):
never executed: case 'g' + ('A' - 'a'):
never executed: case 'h' + ('A' - 'a'):
never executed: case 'i' + ('A' - 'a'):
never executed: case 'j' + ('A' - 'a'):
never executed: case 'k' + ('A' - 'a'):
never executed: case 'l' + ('A' - 'a'):
never executed: case 'm' + ('A' - 'a'):
never executed: case 'n' + ('A' - 'a'):
never executed: case 'o' + ('A' - 'a'):
never executed: case 'p' + ('A' - 'a'):
never executed: case 'q' + ('A' - 'a'):
never executed: case 'r' + ('A' - 'a'):
never executed: case 's' + ('A' - 'a'):
never executed: case 't' + ('A' - 'a'):
never executed: case 'u' + ('A' - 'a'):
never executed: case 'v' + ('A' - 'a'):
never executed: case 'w' + ('A' - 'a'):
never executed: case 'x' + ('A' - 'a'):
never executed: case 'y' + ('A' - 'a'):
executed 12 times by 1 test: case 'z' + ('A' - 'a'):
Executed by:
  • ls
0-16
176 return true;
executed 4341 times by 2 tests: return 1 ;
Executed by:
  • ls
  • sort
4341
177 default:
executed 933 times by 2 tests: default:
Executed by:
  • ls
  • sort
933
178 return false;
executed 933 times by 2 tests: return 0 ;
Executed by:
  • ls
  • sort
933
179 }-
180}-
181-
182C_CTYPE_INLINE bool-
183c_isalpha (int c)-
184{-
185 switch (c)-
186 {-
187 _C_CTYPE_LOWER:
executed 904 times by 4 tests: case 'a' + (0):
Executed by:
  • date
  • ls
  • sort
  • touch
executed 54 times by 1 test: case 'b' + (0):
Executed by:
  • sort
executed 64 times by 2 tests: case 'c' + (0):
Executed by:
  • date
  • sort
executed 800 times by 3 tests: case 'd' + (0):
Executed by:
  • date
  • sort
  • touch
executed 99 times by 3 tests: case 'e' + (0):
Executed by:
  • date
  • sort
  • touch
executed 62 times by 2 tests: case 'f' + (0):
Executed by:
  • date
  • sort
executed 186 times by 2 tests: case 'g' + (0):
Executed by:
  • date
  • sort
executed 48 times by 2 tests: case 'h' + (0):
Executed by:
  • date
  • touch
executed 152 times by 2 tests: case 'i' + (0):
Executed by:
  • date
  • sort
never executed: case 'j' + (0):
executed 6 times by 1 test: case 'k' + (0):
Executed by:
  • date
executed 68 times by 1 test: case 'l' + (0):
Executed by:
  • sort
executed 45 times by 3 tests: case 'm' + (0):
Executed by:
  • date
  • sort
  • touch
executed 183 times by 3 tests: case 'n' + (0):
Executed by:
  • date
  • sort
  • touch
executed 88 times by 3 tests: case 'o' + (0):
Executed by:
  • date
  • sort
  • touch
executed 11 times by 2 tests: case 'p' + (0):
Executed by:
  • date
  • sort
never executed: case 'q' + (0):
executed 267 times by 3 tests: case 'r' + (0):
Executed by:
  • date
  • sort
  • touch
executed 321 times by 3 tests: case 's' + (0):
Executed by:
  • date
  • sort
  • touch
executed 426 times by 3 tests: case 't' + (0):
Executed by:
  • date
  • sort
  • touch
executed 26 times by 2 tests: case 'u' + (0):
Executed by:
  • date
  • touch
executed 8 times by 2 tests: case 'v' + (0):
Executed by:
  • date
  • sort
executed 10 times by 1 test: case 'w' + (0):
Executed by:
  • date
executed 15 times by 1 test: case 'x' + (0):
Executed by:
  • date
executed 766 times by 2 tests: case 'y' + (0):
Executed by:
  • date
  • touch
executed 92 times by 1 test: case 'z' + (0):
Executed by:
  • ls
0-904
188 _C_CTYPE_UPPER:
executed 17 times by 2 tests: case 'a' + ('A' - 'a'):
Executed by:
  • date
  • ls
never executed: case 'b' + ('A' - 'a'):
executed 19 times by 1 test: case 'c' + ('A' - 'a'):
Executed by:
  • date
executed 1 time by 1 test: case 'd' + ('A' - 'a'):
Executed by:
  • date
executed 5 times by 1 test: case 'e' + ('A' - 'a'):
Executed by:
  • date
never executed: case 'f' + ('A' - 'a'):
never executed: case 'g' + ('A' - 'a'):
never executed: case 'h' + ('A' - 'a'):
never executed: case 'i' + ('A' - 'a'):
never executed: case 'j' + ('A' - 'a'):
never executed: case 'k' + ('A' - 'a'):
never executed: case 'l' + ('A' - 'a'):
executed 4 times by 1 test: case 'm' + ('A' - 'a'):
Executed by:
  • date
executed 2 times by 1 test: case 'n' + ('A' - 'a'):
Executed by:
  • date
never executed: case 'o' + ('A' - 'a'):
never executed: case 'p' + ('A' - 'a'):
never executed: case 'q' + ('A' - 'a'):
never executed: case 'r' + ('A' - 'a'):
executed 2 times by 1 test: case 's' + ('A' - 'a'):
Executed by:
  • date
executed 24 times by 1 test: case 't' + ('A' - 'a'):
Executed by:
  • date
executed 19 times by 1 test: case 'u' + ('A' - 'a'):
Executed by:
  • date
never executed: case 'v' + ('A' - 'a'):
never executed: case 'w' + ('A' - 'a'):
never executed: case 'x' + ('A' - 'a'):
never executed: case 'y' + ('A' - 'a'):
executed 12 times by 1 test: case 'z' + ('A' - 'a'):
Executed by:
  • ls
0-24
189 return true;
executed 4806 times by 4 tests: return 1 ;
Executed by:
  • date
  • ls
  • sort
  • touch
4806
190 default:
executed 2936 times by 4 tests: default:
Executed by:
  • date
  • ls
  • sort
  • touch
2936
191 return false;
executed 2936 times by 4 tests: return 0 ;
Executed by:
  • date
  • ls
  • sort
  • touch
2936
192 }-
193}-
194-
195/* The function isascii is not locale dependent.-
196 Its use in EBCDIC is questionable. */-
197C_CTYPE_INLINE bool-
198c_isascii (int c)-
199{-
200 switch (c)-
201 {-
202 case ' ':
never executed: case ' ':
0
203 _C_CTYPE_CNTRL:
never executed: case '\a':
never executed: case '\b':
never executed: case '\f':
never executed: case '\n':
never executed: case '\r':
never executed: case '\t':
never executed: case '\v':
never executed: case '\x00':
never executed: case '\x01':
never executed: case '\x02':
never executed: case '\x03':
never executed: case '\x04':
never executed: case '\x05':
never executed: case '\x06':
never executed: case '\x0e':
never executed: case '\x0f':
never executed: case '\x10':
never executed: case '\x11':
never executed: case '\x12':
never executed: case '\x13':
never executed: case '\x14':
never executed: case '\x15':
never executed: case '\x16':
never executed: case '\x17':
never executed: case '\x18':
never executed: case '\x19':
never executed: case '\x1a':
never executed: case '\x1b':
never executed: case '\x1c':
never executed: case '\x1d':
never executed: case '\x1e':
never executed: case '\x1f':
never executed: case '\x7f':
0
204 _C_CTYPE_DIGIT:
never executed: case '0':
never executed: case '1':
never executed: case '2':
never executed: case '3':
never executed: case '4':
never executed: case '5':
never executed: case '6':
never executed: case '7':
never executed: case '8':
never executed: case '9':
0
205 _C_CTYPE_LOWER:
never executed: case 'a' + (0):
never executed: case 'b' + (0):
never executed: case 'c' + (0):
never executed: case 'd' + (0):
never executed: case 'e' + (0):
never executed: case 'f' + (0):
never executed: case 'g' + (0):
never executed: case 'h' + (0):
never executed: case 'i' + (0):
never executed: case 'j' + (0):
never executed: case 'k' + (0):
never executed: case 'l' + (0):
never executed: case 'm' + (0):
never executed: case 'n' + (0):
never executed: case 'o' + (0):
never executed: case 'p' + (0):
never executed: case 'q' + (0):
never executed: case 'r' + (0):
never executed: case 's' + (0):
never executed: case 't' + (0):
never executed: case 'u' + (0):
never executed: case 'v' + (0):
never executed: case 'w' + (0):
never executed: case 'x' + (0):
never executed: case 'y' + (0):
never executed: case 'z' + (0):
0
206 _C_CTYPE_PUNCT:
never executed: case '!':
never executed: case '"':
never executed: case '#':
never executed: case '$':
never executed: case '%':
never executed: case '&':
never executed: case '\'':
never executed: case '(':
never executed: case ')':
never executed: case '*':
never executed: case '+':
never executed: case ',':
never executed: case '-':
never executed: case '.':
never executed: case '/':
never executed: case ':':
never executed: case ';':
never executed: case '<':
never executed: case '=':
never executed: case '>':
never executed: case '?':
never executed: case '@':
never executed: case '[':
never executed: case '\\':
never executed: case ']':
never executed: case '^':
never executed: case '_':
never executed: case '`':
never executed: case '{':
never executed: case '|':
never executed: case '}':
never executed: case '~':
0
207 _C_CTYPE_UPPER:
never executed: case 'a' + ('A' - 'a'):
never executed: case 'b' + ('A' - 'a'):
never executed: case 'c' + ('A' - 'a'):
never executed: case 'd' + ('A' - 'a'):
never executed: case 'e' + ('A' - 'a'):
never executed: case 'f' + ('A' - 'a'):
never executed: case 'g' + ('A' - 'a'):
never executed: case 'h' + ('A' - 'a'):
never executed: case 'i' + ('A' - 'a'):
never executed: case 'j' + ('A' - 'a'):
never executed: case 'k' + ('A' - 'a'):
never executed: case 'l' + ('A' - 'a'):
never executed: case 'm' + ('A' - 'a'):
never executed: case 'n' + ('A' - 'a'):
never executed: case 'o' + ('A' - 'a'):
never executed: case 'p' + ('A' - 'a'):
never executed: case 'q' + ('A' - 'a'):
never executed: case 'r' + ('A' - 'a'):
never executed: case 's' + ('A' - 'a'):
never executed: case 't' + ('A' - 'a'):
never executed: case 'u' + ('A' - 'a'):
never executed: case 'v' + ('A' - 'a'):
never executed: case 'w' + ('A' - 'a'):
never executed: case 'x' + ('A' - 'a'):
never executed: case 'y' + ('A' - 'a'):
never executed: case 'z' + ('A' - 'a'):
0
208 return true;
never executed: return 1 ;
0
209 default:
never executed: default:
0
210 return false;
never executed: return 0 ;
0
211 }-
212}-
213-
214C_CTYPE_INLINE bool-
215c_isblank (int c)-
216{-
217 return c == ' ' || c == '\t';
never executed: return c == ' ' || c == '\t';
0
218}-
219-
220C_CTYPE_INLINE bool-
221c_iscntrl (int c)-
222{-
223 switch (c)-
224 {-
225 _C_CTYPE_CNTRL:
never executed: case '\a':
never executed: case '\b':
never executed: case '\f':
never executed: case '\n':
never executed: case '\r':
never executed: case '\t':
never executed: case '\v':
never executed: case '\x00':
never executed: case '\x01':
never executed: case '\x02':
never executed: case '\x03':
never executed: case '\x04':
never executed: case '\x05':
never executed: case '\x06':
never executed: case '\x0e':
never executed: case '\x0f':
never executed: case '\x10':
never executed: case '\x11':
never executed: case '\x12':
never executed: case '\x13':
never executed: case '\x14':
never executed: case '\x15':
never executed: case '\x16':
never executed: case '\x17':
never executed: case '\x18':
never executed: case '\x19':
never executed: case '\x1a':
never executed: case '\x1b':
never executed: case '\x1c':
never executed: case '\x1d':
never executed: case '\x1e':
never executed: case '\x1f':
never executed: case '\x7f':
0
226 return true;
never executed: return 1 ;
0
227 default:
never executed: default:
0
228 return false;
never executed: return 0 ;
0
229 }-
230}-
231-
232C_CTYPE_INLINE bool-
233c_isdigit (int c)-
234{-
235 switch (c)-
236 {-
237 _C_CTYPE_DIGIT:
executed 5235 times by 6 tests: case '0':
Executed by:
  • date
  • ls
  • nproc
  • numfmt
  • sort
  • touch
executed 2780 times by 5 tests: case '1':
Executed by:
  • date
  • nproc
  • numfmt
  • sort
  • touch
executed 1381 times by 5 tests: case '2':
Executed by:
  • date
  • nproc
  • numfmt
  • sort
  • touch
executed 480 times by 4 tests: case '3':
Executed by:
  • date
  • numfmt
  • sort
  • touch
executed 436 times by 5 tests: case '4':
Executed by:
  • date
  • nproc
  • numfmt
  • sort
  • touch
executed 1262 times by 5 tests: case '5':
Executed by:
  • date
  • nproc
  • numfmt
  • sort
  • touch
executed 315 times by 5 tests: case '6':
Executed by:
  • date
  • nproc
  • numfmt
  • sort
  • touch
executed 392 times by 4 tests: case '7':
Executed by:
  • date
  • numfmt
  • sort
  • touch
executed 381 times by 4 tests: case '8':
Executed by:
  • date
  • numfmt
  • sort
  • touch
executed 721 times by 5 tests: case '9':
Executed by:
  • date
  • ls
  • numfmt
  • sort
  • touch
315-5235
238 return true;
executed 13383 times by 6 tests: return 1 ;
Executed by:
  • date
  • ls
  • nproc
  • numfmt
  • sort
  • touch
13383
239 default:
executed 12900 times by 6 tests: default:
Executed by:
  • date
  • ls
  • nproc
  • numfmt
  • sort
  • touch
12900
240 return false;
executed 12900 times by 6 tests: return 0 ;
Executed by:
  • date
  • ls
  • nproc
  • numfmt
  • sort
  • touch
12900
241 }-
242}-
243-
244C_CTYPE_INLINE bool-
245c_isgraph (int c)-
246{-
247 switch (c)-
248 {-
249 _C_CTYPE_DIGIT:
never executed: case '0':
never executed: case '1':
never executed: case '2':
never executed: case '3':
never executed: case '4':
never executed: case '5':
never executed: case '6':
never executed: case '7':
never executed: case '8':
never executed: case '9':
0
250 _C_CTYPE_LOWER:
never executed: case 'a' + (0):
never executed: case 'b' + (0):
never executed: case 'c' + (0):
never executed: case 'd' + (0):
never executed: case 'e' + (0):
never executed: case 'f' + (0):
never executed: case 'g' + (0):
never executed: case 'h' + (0):
never executed: case 'i' + (0):
never executed: case 'j' + (0):
never executed: case 'k' + (0):
never executed: case 'l' + (0):
never executed: case 'm' + (0):
never executed: case 'n' + (0):
never executed: case 'o' + (0):
never executed: case 'p' + (0):
never executed: case 'q' + (0):
never executed: case 'r' + (0):
never executed: case 's' + (0):
never executed: case 't' + (0):
never executed: case 'u' + (0):
never executed: case 'v' + (0):
never executed: case 'w' + (0):
never executed: case 'x' + (0):
never executed: case 'y' + (0):
never executed: case 'z' + (0):
0
251 _C_CTYPE_PUNCT:
never executed: case '!':
never executed: case '"':
never executed: case '#':
never executed: case '$':
never executed: case '%':
never executed: case '&':
never executed: case '\'':
never executed: case '(':
never executed: case ')':
never executed: case '*':
never executed: case '+':
never executed: case ',':
never executed: case '-':
never executed: case '.':
never executed: case '/':
never executed: case ':':
never executed: case ';':
never executed: case '<':
never executed: case '=':
never executed: case '>':
never executed: case '?':
never executed: case '@':
never executed: case '[':
never executed: case '\\':
never executed: case ']':
never executed: case '^':
never executed: case '_':
never executed: case '`':
never executed: case '{':
never executed: case '|':
never executed: case '}':
never executed: case '~':
0
252 _C_CTYPE_UPPER:
never executed: case 'a' + ('A' - 'a'):
never executed: case 'b' + ('A' - 'a'):
never executed: case 'c' + ('A' - 'a'):
never executed: case 'd' + ('A' - 'a'):
never executed: case 'e' + ('A' - 'a'):
never executed: case 'f' + ('A' - 'a'):
never executed: case 'g' + ('A' - 'a'):
never executed: case 'h' + ('A' - 'a'):
never executed: case 'i' + ('A' - 'a'):
never executed: case 'j' + ('A' - 'a'):
never executed: case 'k' + ('A' - 'a'):
never executed: case 'l' + ('A' - 'a'):
never executed: case 'm' + ('A' - 'a'):
never executed: case 'n' + ('A' - 'a'):
never executed: case 'o' + ('A' - 'a'):
never executed: case 'p' + ('A' - 'a'):
never executed: case 'q' + ('A' - 'a'):
never executed: case 'r' + ('A' - 'a'):
never executed: case 's' + ('A' - 'a'):
never executed: case 't' + ('A' - 'a'):
never executed: case 'u' + ('A' - 'a'):
never executed: case 'v' + ('A' - 'a'):
never executed: case 'w' + ('A' - 'a'):
never executed: case 'x' + ('A' - 'a'):
never executed: case 'y' + ('A' - 'a'):
never executed: case 'z' + ('A' - 'a'):
0
253 return true;
never executed: return 1 ;
0
254 default:
never executed: default:
0
255 return false;
never executed: return 0 ;
0
256 }-
257}-
258-
259C_CTYPE_INLINE bool-
260c_islower (int c)-
261{-
262 switch (c)-
263 {-
264 _C_CTYPE_LOWER:
never executed: case 'a' + (0):
never executed: case 'b' + (0):
never executed: case 'c' + (0):
never executed: case 'd' + (0):
never executed: case 'e' + (0):
never executed: case 'f' + (0):
never executed: case 'g' + (0):
never executed: case 'h' + (0):
never executed: case 'i' + (0):
never executed: case 'j' + (0):
never executed: case 'k' + (0):
never executed: case 'l' + (0):
never executed: case 'm' + (0):
never executed: case 'n' + (0):
never executed: case 'o' + (0):
never executed: case 'p' + (0):
never executed: case 'q' + (0):
never executed: case 'r' + (0):
never executed: case 's' + (0):
never executed: case 't' + (0):
never executed: case 'u' + (0):
never executed: case 'v' + (0):
never executed: case 'w' + (0):
never executed: case 'x' + (0):
never executed: case 'y' + (0):
never executed: case 'z' + (0):
0
265 return true;
never executed: return 1 ;
0
266 default:
never executed: default:
0
267 return false;
never executed: return 0 ;
0
268 }-
269}-
270-
271C_CTYPE_INLINE bool-
272c_isprint (int c)-
273{-
274 switch (c)-
275 {-
276 case ' ':
never executed: case ' ':
0
277 _C_CTYPE_DIGIT:
never executed: case '0':
never executed: case '1':
never executed: case '2':
never executed: case '3':
never executed: case '4':
never executed: case '5':
never executed: case '6':
never executed: case '7':
never executed: case '8':
never executed: case '9':
0
278 _C_CTYPE_LOWER:
never executed: case 'a' + (0):
never executed: case 'b' + (0):
never executed: case 'c' + (0):
never executed: case 'd' + (0):
never executed: case 'e' + (0):
never executed: case 'f' + (0):
never executed: case 'g' + (0):
never executed: case 'h' + (0):
never executed: case 'i' + (0):
never executed: case 'j' + (0):
never executed: case 'k' + (0):
never executed: case 'l' + (0):
never executed: case 'm' + (0):
never executed: case 'n' + (0):
never executed: case 'o' + (0):
never executed: case 'p' + (0):
never executed: case 'q' + (0):
never executed: case 'r' + (0):
never executed: case 's' + (0):
never executed: case 't' + (0):
never executed: case 'u' + (0):
never executed: case 'v' + (0):
never executed: case 'w' + (0):
never executed: case 'x' + (0):
never executed: case 'y' + (0):
never executed: case 'z' + (0):
0
279 _C_CTYPE_PUNCT:
never executed: case '!':
never executed: case '"':
never executed: case '#':
never executed: case '$':
never executed: case '%':
never executed: case '&':
never executed: case '\'':
never executed: case '(':
never executed: case ')':
never executed: case '*':
never executed: case '+':
never executed: case ',':
never executed: case '-':
never executed: case '.':
never executed: case '/':
never executed: case ':':
never executed: case ';':
never executed: case '<':
never executed: case '=':
never executed: case '>':
never executed: case '?':
never executed: case '@':
never executed: case '[':
never executed: case '\\':
never executed: case ']':
never executed: case '^':
never executed: case '_':
never executed: case '`':
never executed: case '{':
never executed: case '|':
never executed: case '}':
never executed: case '~':
0
280 _C_CTYPE_UPPER:
never executed: case 'a' + ('A' - 'a'):
never executed: case 'b' + ('A' - 'a'):
never executed: case 'c' + ('A' - 'a'):
never executed: case 'd' + ('A' - 'a'):
never executed: case 'e' + ('A' - 'a'):
never executed: case 'f' + ('A' - 'a'):
never executed: case 'g' + ('A' - 'a'):
never executed: case 'h' + ('A' - 'a'):
never executed: case 'i' + ('A' - 'a'):
never executed: case 'j' + ('A' - 'a'):
never executed: case 'k' + ('A' - 'a'):
never executed: case 'l' + ('A' - 'a'):
never executed: case 'm' + ('A' - 'a'):
never executed: case 'n' + ('A' - 'a'):
never executed: case 'o' + ('A' - 'a'):
never executed: case 'p' + ('A' - 'a'):
never executed: case 'q' + ('A' - 'a'):
never executed: case 'r' + ('A' - 'a'):
never executed: case 's' + ('A' - 'a'):
never executed: case 't' + ('A' - 'a'):
never executed: case 'u' + ('A' - 'a'):
never executed: case 'v' + ('A' - 'a'):
never executed: case 'w' + ('A' - 'a'):
never executed: case 'x' + ('A' - 'a'):
never executed: case 'y' + ('A' - 'a'):
never executed: case 'z' + ('A' - 'a'):
0
281 return true;
never executed: return 1 ;
0
282 default:
never executed: default:
0
283 return false;
never executed: return 0 ;
0
284 }-
285}-
286-
287C_CTYPE_INLINE bool-
288c_ispunct (int c)-
289{-
290 switch (c)-
291 {-
292 _C_CTYPE_PUNCT:
never executed: case '!':
never executed: case '"':
never executed: case '#':
never executed: case '$':
never executed: case '%':
never executed: case '&':
never executed: case '\'':
never executed: case '(':
never executed: case ')':
never executed: case '*':
never executed: case '+':
never executed: case ',':
never executed: case '-':
never executed: case '.':
never executed: case '/':
never executed: case ':':
never executed: case ';':
never executed: case '<':
never executed: case '=':
never executed: case '>':
never executed: case '?':
never executed: case '@':
never executed: case '[':
never executed: case '\\':
never executed: case ']':
never executed: case '^':
never executed: case '_':
never executed: case '`':
never executed: case '{':
never executed: case '|':
never executed: case '}':
never executed: case '~':
0
293 return true;
never executed: return 1 ;
0
294 default:
never executed: default:
0
295 return false;
never executed: return 0 ;
0
296 }-
297}-
298-
299C_CTYPE_INLINE bool-
300c_isspace (int c)-
301{-
302 switch (c)-
303 {-
304 case ' ': case '\t': case '\n': case '\v': case '\f': case '\r':
executed 1862 times by 2 tests: case ' ':
Executed by:
  • date
  • touch
never executed: case '\t':
executed 4 times by 1 test: case '\n':
Executed by:
  • date
never executed: case '\v':
never executed: case '\f':
never executed: case '\r':
0-1862
305 return true;
executed 1866 times by 2 tests: return 1 ;
Executed by:
  • date
  • touch
1866
306 default:
executed 9721 times by 4 tests: default:
Executed by:
  • date
  • nproc
  • stdbuf
  • touch
9721
307 return false;
executed 9721 times by 4 tests: return 0 ;
Executed by:
  • date
  • nproc
  • stdbuf
  • touch
9721
308 }-
309}-
310-
311C_CTYPE_INLINE bool-
312c_isupper (int c)-
313{-
314 switch (c)-
315 {-
316 _C_CTYPE_UPPER:
never executed: case 'a' + ('A' - 'a'):
never executed: case 'b' + ('A' - 'a'):
never executed: case 'c' + ('A' - 'a'):
never executed: case 'd' + ('A' - 'a'):
never executed: case 'e' + ('A' - 'a'):
never executed: case 'f' + ('A' - 'a'):
executed 1638 times by 58 tests: case 'g' + ('A' - 'a'):
Executed by:
  • b2sum
  • base32
  • base64
  • basename
  • chcon
  • chmod
  • chown
  • comm
  • cp
  • csplit
  • cut
  • date
  • dd
  • df
  • dir
  • du
  • env
  • expand
  • expr
  • factor
  • fmt
  • fold
  • ginstall
  • groups
  • head
  • ...
never executed: case 'h' + ('A' - 'a'):
never executed: case 'i' + ('A' - 'a'):
never executed: case 'j' + ('A' - 'a'):
never executed: case 'k' + ('A' - 'a'):
never executed: case 'l' + ('A' - 'a'):
never executed: case 'm' + ('A' - 'a'):
never executed: case 'n' + ('A' - 'a'):
never executed: case 'o' + ('A' - 'a'):
never executed: case 'p' + ('A' - 'a'):
never executed: case 'q' + ('A' - 'a'):
never executed: case 'r' + ('A' - 'a'):
never executed: case 's' + ('A' - 'a'):
never executed: case 't' + ('A' - 'a'):
executed 1638 times by 58 tests: case 'u' + ('A' - 'a'):
Executed by:
  • b2sum
  • base32
  • base64
  • basename
  • chcon
  • chmod
  • chown
  • comm
  • cp
  • csplit
  • cut
  • date
  • dd
  • df
  • dir
  • du
  • env
  • expand
  • expr
  • factor
  • fmt
  • fold
  • ginstall
  • groups
  • head
  • ...
never executed: case 'v' + ('A' - 'a'):
never executed: case 'w' + ('A' - 'a'):
never executed: case 'x' + ('A' - 'a'):
never executed: case 'y' + ('A' - 'a'):
never executed: case 'z' + ('A' - 'a'):
0-1638
317 return true;
executed 3276 times by 58 tests: return 1 ;
Executed by:
  • b2sum
  • base32
  • base64
  • basename
  • chcon
  • chmod
  • chown
  • comm
  • cp
  • csplit
  • cut
  • date
  • dd
  • df
  • dir
  • du
  • env
  • expand
  • expr
  • factor
  • fmt
  • fold
  • ginstall
  • groups
  • head
  • ...
3276
318 default:
never executed: default:
0
319 return false;
never executed: return 0 ;
0
320 }-
321}-
322-
323C_CTYPE_INLINE bool-
324c_isxdigit (int c)-
325{-
326 switch (c)-
327 {-
328 _C_CTYPE_DIGIT:
never executed: case '0':
never executed: case '1':
never executed: case '2':
never executed: case '3':
never executed: case '4':
never executed: case '5':
never executed: case '6':
never executed: case '7':
never executed: case '8':
never executed: case '9':
0
329 _C_CTYPE_A_THRU_F:
never executed: case 'a' + (0):
never executed: case 'b' + (0):
never executed: case 'c' + (0):
never executed: case 'd' + (0):
never executed: case 'e' + (0):
never executed: case 'f' + (0):
never executed: case 'a' + ('A' - 'a'):
never executed: case 'b' + ('A' - 'a'):
never executed: case 'c' + ('A' - 'a'):
never executed: case 'd' + ('A' - 'a'):
never executed: case 'e' + ('A' - 'a'):
never executed: case 'f' + ('A' - 'a'):
0
330 return true;
never executed: return 1 ;
0
331 default:
never executed: default:
0
332 return false;
never executed: return 0 ;
0
333 }-
334}-
335-
336C_CTYPE_INLINE int-
337c_tolower (int c)-
338{-
339 switch (c)-
340 {-
341 _C_CTYPE_UPPER:
executed 60 times by 3 tests: case 'a' + ('A' - 'a'):
Executed by:
  • dircolors
  • factor
  • ptx
executed 55 times by 1 test: case 'b' + ('A' - 'a'):
Executed by:
  • dircolors
executed 124 times by 1 test: case 'c' + ('A' - 'a'):
Executed by:
  • dircolors
executed 74 times by 1 test: case 'd' + ('A' - 'a'):
Executed by:
  • dircolors
executed 214 times by 1 test: case 'e' + ('A' - 'a'):
Executed by:
  • dircolors
executed 58 times by 1 test: case 'f' + ('A' - 'a'):
Executed by:
  • dircolors
executed 6 times by 1 test: case 'g' + ('A' - 'a'):
Executed by:
  • dircolors
executed 13 times by 1 test: case 'h' + ('A' - 'a'):
Executed by:
  • dircolors
executed 35 times by 1 test: case 'i' + ('A' - 'a'):
Executed by:
  • dircolors
never executed: case 'j' + ('A' - 'a'):
executed 14 times by 1 test: case 'k' + ('A' - 'a'):
Executed by:
  • dircolors
executed 84 times by 1 test: case 'l' + ('A' - 'a'):
Executed by:
  • dircolors
executed 166 times by 1 test: case 'm' + ('A' - 'a'):
Executed by:
  • dircolors
executed 49 times by 1 test: case 'n' + ('A' - 'a'):
Executed by:
  • dircolors
executed 127 times by 1 test: case 'o' + ('A' - 'a'):
Executed by:
  • dircolors
executed 25 times by 1 test: case 'p' + ('A' - 'a'):
Executed by:
  • dircolors
never executed: case 'q' + ('A' - 'a'):
executed 181 times by 1 test: case 'r' + ('A' - 'a'):
Executed by:
  • dircolors
executed 250 times by 1 test: case 's' + ('A' - 'a'):
Executed by:
  • dircolors
executed 433 times by 1 test: case 't' + ('A' - 'a'):
Executed by:
  • dircolors
executed 55 times by 3 tests: case 'u' + ('A' - 'a'):
Executed by:
  • dircolors
  • factor
  • ptx
never executed: case 'v' + ('A' - 'a'):
executed 10 times by 1 test: case 'w' + ('A' - 'a'):
Executed by:
  • dircolors
executed 4 times by 1 test: case 'x' + ('A' - 'a'):
Executed by:
  • dircolors
executed 13 times by 1 test: case 'y' + ('A' - 'a'):
Executed by:
  • dircolors
never executed: case 'z' + ('A' - 'a'):
0-433
342 return c - 'A' + 'a';
executed 2050 times by 3 tests: return c - 'A' + 'a';
Executed by:
  • dircolors
  • factor
  • ptx
2050
343 default:
executed 542 times by 1 test: default:
Executed by:
  • dircolors
542
344 return c;
executed 542 times by 1 test: return c;
Executed by:
  • dircolors
542
345 }-
346}-
347-
348C_CTYPE_INLINE int-
349c_toupper (int c)-
350{-
351 switch (c)-
352 {-
353 _C_CTYPE_LOWER:
executed 780 times by 2 tests: case 'a' + (0):
Executed by:
  • date
  • touch
never executed: case 'b' + (0):
executed 16 times by 1 test: case 'c' + (0):
Executed by:
  • date
executed 754 times by 2 tests: case 'd' + (0):
Executed by:
  • date
  • touch
executed 68 times by 2 tests: case 'e' + (0):
Executed by:
  • date
  • touch
executed 3 times by 1 test: case 'f' + (0):
Executed by:
  • date
executed 18 times by 1 test: case 'g' + (0):
Executed by:
  • date
executed 48 times by 2 tests: case 'h' + (0):
Executed by:
  • date
  • touch
executed 20 times by 1 test: case 'i' + (0):
Executed by:
  • date
never executed: case 'j' + (0):
executed 6 times by 1 test: case 'k' + (0):
Executed by:
  • date
never executed: case 'l' + (0):
executed 29 times by 2 tests: case 'm' + (0):
Executed by:
  • date
  • touch
executed 51 times by 2 tests: case 'n' + (0):
Executed by:
  • date
  • touch
executed 72 times by 2 tests: case 'o' + (0):
Executed by:
  • date
  • touch
executed 1 time by 1 test: case 'p' + (0):
Executed by:
  • date
never executed: case 'q' + (0):
executed 40 times by 2 tests: case 'r' + (0):
Executed by:
  • date
  • touch
executed 58 times by 2 tests: case 's' + (0):
Executed by:
  • date
  • touch
executed 58 times by 2 tests: case 't' + (0):
Executed by:
  • date
  • touch
executed 26 times by 2 tests: case 'u' + (0):
Executed by:
  • date
  • touch
executed 2 times by 1 test: case 'v' + (0):
Executed by:
  • date
executed 10 times by 1 test: case 'w' + (0):
Executed by:
  • date
executed 15 times by 1 test: case 'x' + (0):
Executed by:
  • date
executed 766 times by 2 tests: case 'y' + (0):
Executed by:
  • date
  • touch
never executed: case 'z' + (0):
0-780
354 return c - 'a' + 'A';
executed 2841 times by 2 tests: return c - 'a' + 'A';
Executed by:
  • date
  • touch
2841
355 default:
executed 77 times by 1 test: default:
Executed by:
  • date
77
356 return c;
executed 77 times by 1 test: return c;
Executed by:
  • date
77
357 }-
358}-
359-
360#ifdef __cplusplus-
361}-
362#endif-
363-
364_GL_INLINE_HEADER_END-
365-
366#endif /* C_CTYPE_H */-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.1.2