added to*() routines: a macro is impossible
authoreck <none@none>
Wed, 24 Oct 1990 17:19:50 +0000 (17:19 +0000)
committereck <none@none>
Wed, 24 Oct 1990 17:19:50 +0000 (17:19 +0000)
lang/cem/libcc.ansi/ctype/.distr
lang/cem/libcc.ansi/ctype/Makefile
lang/cem/libcc.ansi/ctype/char.tab
lang/cem/libcc.ansi/ctype/genfiles
lang/cem/libcc.ansi/ctype/tolower.c [new file with mode: 0644]
lang/cem/libcc.ansi/ctype/toupper.c [new file with mode: 0644]

index b052351..b159e6c 100644 (file)
@@ -1,4 +1,6 @@
 LIST
 Makefile
+toupper.c
+tolower.c
 char.tab
 genfiles
index 3a20ca5..56ef72a 100644 (file)
@@ -4,12 +4,12 @@ clean:
                isxdigit.o isascii.o tolower.o toupper.o chartab.o \
                isalnum.c isalpha.c iscntrl.c isdigit.c isgraph.c \
                islower.c isprint.c ispunct.c isspace.c isupper.c \
-               isxdigit.c isascii.c tolower.c toupper.c chartab.c \
+               isxdigit.c isascii.c chartab.c \
                OLIST
 
 chartab.c: char.tab
        tabgen -fchar.tab > chartab.c
 
 isalnum.c isalpha.c iscntrl.c isdigit.c isgraph.c islower.c isprint.c \
-ispunct.c isspace.c isupper.c isxdigit.c isascii.c tolower.c toupper.c: genfiles
+ispunct.c isspace.c isupper.c isxdigit.c isascii.c: genfiles
        sh genfiles
index eafe7d4..f0dd0c7 100644 (file)
@@ -20,8 +20,6 @@ _U:G-Z
 _L:g-z
 %T#include     <ctype.h>
 %T
-%Tint __x;
-%T
 %Tchar __ctype[] = {
 %T0,
 %p
index 7c115e9..5b63b8e 100644 (file)
@@ -1,6 +1,6 @@
 
 for i in isalnum isalpha iscntrl isdigit isgraph islower isprint \
-       ispunct isspace isupper isxdigit isascii toupper tolower
+       ispunct isspace isupper isxdigit isascii
 do
 sed "s/xxxx/$i/" > $i.c << 'EOF'
 #include       <ctype.h>
diff --git a/lang/cem/libcc.ansi/ctype/tolower.c b/lang/cem/libcc.ansi/ctype/tolower.c
new file mode 100644 (file)
index 0000000..ff95ae0
--- /dev/null
@@ -0,0 +1,5 @@
+#include       <ctype.h>
+
+int tolower(int c) {
+       return isupper(c) ? c - 'A' + 'a' : c ;
+}
diff --git a/lang/cem/libcc.ansi/ctype/toupper.c b/lang/cem/libcc.ansi/ctype/toupper.c
new file mode 100644 (file)
index 0000000..521ae55
--- /dev/null
@@ -0,0 +1,5 @@
+#include       <ctype.h>
+
+int toupper(int c) {
+       return islower(c) ? c - 'a' + 'A' : c ;
+}