Skip to content

Commit 7ebaff3

Browse files
committed
Fix ctype.h and wctype.h
1 parent e7be5a5 commit 7ebaff3

File tree

180 files changed

+264
-92
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

180 files changed

+264
-92
lines changed

ctl/istream.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
// PERFORMANCE OF THIS SOFTWARE.
1818

1919
#include "istream.h"
20+
#include "libc/ctype.h"
2021
#include "libc/fmt/conv.h"
2122
#include "libc/stdio/stdio.h"
2223
#include "libc/str/str.h"

ctl/istringstream.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
// PERFORMANCE OF THIS SOFTWARE.
1818

1919
#include "istringstream.h"
20+
#include "libc/ctype.h"
2021
#include "libc/fmt/conv.h"
2122
#include "libc/str/str.h"
2223

examples/kilo.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ Contact: [email protected]");
6060
#include "libc/calls/calls.h"
6161
#include "libc/calls/termios.h"
6262
#include "libc/calls/weirdtypes.h"
63+
#include "libc/ctype.h"
6364
#include "libc/errno.h"
6465
#include "libc/log/log.h"
6566
#include "libc/mem/alg.h"

examples/ttyinfo.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "libc/calls/struct/sigaction.h"
1515
#include "libc/calls/struct/sigset.h"
1616
#include "libc/calls/termios.h"
17+
#include "libc/ctype.h"
1718
#include "libc/errno.h"
1819
#include "libc/log/check.h"
1920
#include "libc/log/log.h"

examples/unbourne.c

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@
119119
#include "libc/calls/struct/stat.h"
120120
#include "libc/calls/struct/tms.h"
121121
#include "libc/calls/termios.h"
122+
#include "libc/ctype.h"
122123
#include "libc/dce.h"
123124
#include "libc/errno.h"
124125
#include "libc/fmt/conv.h"
@@ -11142,7 +11143,9 @@ static void exitreset() {
1114211143
inps4 = 0;
1114311144
}
1114411145
/* from expand.c: */
11145-
{ ifsfree(); }
11146+
{
11147+
ifsfree();
11148+
}
1114611149
/* from redir.c: */
1114711150
{
1114811151
/*
@@ -11165,9 +11168,13 @@ static void forkreset() {
1116511168
}
1116611169
}
1116711170
/* from main.c: */
11168-
{ handler = &main_handler; }
11171+
{
11172+
handler = &main_handler;
11173+
}
1116911174
/* from redir.c: */
11170-
{ redirlist = NULL; }
11175+
{
11176+
redirlist = NULL;
11177+
}
1117111178
/* from trap.c: */
1117211179
{
1117311180
char **tp;
@@ -11198,7 +11205,9 @@ static void reset() {
1119811205
popallfiles();
1119911206
}
1120011207
/* from var.c: */
11201-
{ unwindlocalvars(0); }
11208+
{
11209+
unwindlocalvars(0);
11210+
}
1120211211
}
1120311212

1120411213
static void calcsize(union node *n) {

examples/whois.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
╚─────────────────────────────────────────────────────────────────────────────*/
3131
#include "libc/calls/calls.h"
3232
#include "libc/calls/weirdtypes.h"
33+
#include "libc/ctype.h"
3334
#include "libc/errno.h"
3435
#include "libc/log/bsd.h"
3536
#include "libc/mem/mem.h"

libc/calls/read-nt.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,16 @@
2020
#include "libc/calls/internal.h"
2121
#include "libc/calls/sig.internal.h"
2222
#include "libc/calls/state.internal.h"
23-
#include "libc/intrin/fds.h"
2423
#include "libc/calls/struct/iovec.h"
2524
#include "libc/calls/struct/sigset.internal.h"
2625
#include "libc/calls/syscall_support-nt.internal.h"
2726
#include "libc/cosmo.h"
27+
#include "libc/ctype.h"
2828
#include "libc/errno.h"
2929
#include "libc/fmt/itoa.h"
3030
#include "libc/intrin/describeflags.h"
3131
#include "libc/intrin/dll.h"
32+
#include "libc/intrin/fds.h"
3233
#include "libc/intrin/nomultics.h"
3334
#include "libc/intrin/strace.h"
3435
#include "libc/intrin/weaken.h"

libc/calls/readlinkat-nt.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
╚─────────────────────────────────────────────────────────────────────────────*/
1919
#include "libc/calls/struct/sigset.internal.h"
2020
#include "libc/calls/syscall_support-nt.internal.h"
21+
#include "libc/ctype.h"
2122
#include "libc/intrin/strace.h"
2223
#include "libc/mem/alloca.h"
2324
#include "libc/nt/createfile.h"

libc/ctype.h

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#ifndef COSMOPOLITAN_CTYPE_H_
2+
#define COSMOPOLITAN_CTYPE_H_
3+
COSMOPOLITAN_C_START_
4+
5+
#define _tolower(u) (0040 | (u))
6+
#define _toupper(u) (0137 & (u))
7+
8+
int isascii(int) libcesque;
9+
int isspace(int) libcesque;
10+
int isalpha(int) libcesque;
11+
int isdigit(int) libcesque;
12+
int isalnum(int) libcesque;
13+
int isxdigit(int) libcesque;
14+
int isprint(int) libcesque;
15+
int islower(int) libcesque;
16+
int isupper(int) libcesque;
17+
int isblank(int) libcesque;
18+
int iscntrl(int) libcesque;
19+
int isgraph(int) libcesque;
20+
int tolower(int) libcesque;
21+
int ispunct(int) libcesque;
22+
int toupper(int) libcesque;
23+
int toascii(int) libcesque;
24+
25+
COSMOPOLITAN_C_END_
26+
#endif /* COSMOPOLITAN_CTYPE_H_ */

libc/fmt/atoi.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
│ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │
1717
│ PERFORMANCE OF THIS SOFTWARE. │
1818
╚─────────────────────────────────────────────────────────────────────────────*/
19+
#include "libc/ctype.h"
1920
#include "libc/fmt/conv.h"
2021
#include "libc/str/str.h"
2122

0 commit comments

Comments
 (0)