projects
/
unix-history
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
blame
|
history
|
raw
|
HEAD
BSD 3 development
[unix-history]
/
usr
/
src
/
lib
/
libln
/
allprint.c
# include <stdio.h>
allprint
(
c
)
char
c
; {
extern
FILE
*
yyout
;
switch
(
c
){
case
'
\n
'
:
fprintf
(
yyout
,
"
\\
n"
);
break
;
case
'
\t
'
:
fprintf
(
yyout
,
"
\\
t"
);
break
;
case
'
\b
'
:
fprintf
(
yyout
,
"
\\
b"
);
break
;
case
' '
:
fprintf
(
yyout
,
"
\\\b
b"
);
break
;
default
:
if
(!
printable
(
c
))
fprintf
(
yyout
,
"
\\
%-3o"
,
c
);
else
putc
(
c
,
yyout
);
break
;
}
return
;
}
sprint
(
s
)
char
*
s
; {
while
(*
s
)
allprint
(*
s
++);
return
;
}
printable
(
c
)
int
c
;
{
return
(
040
<
c
&&
c
<
0177
);
}