diff options
author | ache <ache@FreeBSD.org> | 1995-10-29 10:33:26 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 1995-10-29 10:33:26 +0000 |
commit | f0cafc464defe251540da8583acef38fe72c8dc2 (patch) | |
tree | 620e53ebb39ba795af48ea4b06c9c2ebd24baf7c /usr.bin | |
parent | 8d58907742c0492ebb6b6c9d471229a09c6a7d7c (diff) | |
download | FreeBSD-src-f0cafc464defe251540da8583acef38fe72c8dc2.zip FreeBSD-src-f0cafc464defe251540da8583acef38fe72c8dc2.tar.gz |
Remove char->int promotion.
Fix uncontrol function for 8bit chars.
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/write/write.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/usr.bin/write/write.c b/usr.bin/write/write.c index a609cd2..8bf8ab6 100644 --- a/usr.bin/write/write.c +++ b/usr.bin/write/write.c @@ -303,20 +303,18 @@ done() wr_fputs(s) register char *s; { - register char c; #define PUTC(c) if (putchar(c) == EOF) goto err; for (; *s != '\0'; ++s) { - c = *s; - if (c == '\n') { + if (*s == '\n') { PUTC('\r'); PUTC('\n'); - } else if (!isprint(c) && !isspace(c) && c != '\007') { + } else if (!isprint(*s) && !isspace(*s) && *s != '\007') { PUTC('^'); - PUTC(c^0x40); /* DEL to ?, others to alpha */ + PUTC((*s^0x40)&~0x80); /* DEL to ?, others to alpha */ } else - PUTC(c); + PUTC(*s); } return; |