Bell 32V development
[unix-history] / usr / src / libln / allprint.c
CommitLineData
2c0d4653
TL
1# include <stdio.h>
2allprint(c)
3 char c; {
4 extern FILE *yyout;
5 switch(c){
6 case '\n':
7 fprintf(yyout,"\\n");
8 break;
9 case '\t':
10 fprintf(yyout,"\\t");
11 break;
12 case '\b':
13 fprintf(yyout,"\\b");
14 break;
15 case ' ':
16 fprintf(yyout,"\\\bb");
17 break;
18 default:
19 if(!printable(c))
20 fprintf(yyout,"\\%-3o",c);
21 else
22 putc(c,yyout);
23 break;
24 }
25 return;
26 }
27sprint(s)
28 char *s; {
29 while(*s)
30 allprint(*s++);
31 return;
32 }
33printable(c)
34 int c;
35 {
36 return(040 < c && c < 0177);
37 }