|
|
1.1 ! root 1: /* @(#)allprint.c 4.1 12/25/82 */ ! 2: ! 3: # include <stdio.h> ! 4: allprint(c) ! 5: char c; { ! 6: extern FILE *yyout; ! 7: switch(c){ ! 8: case '\n': ! 9: fprintf(yyout,"\\n"); ! 10: break; ! 11: case '\t': ! 12: fprintf(yyout,"\\t"); ! 13: break; ! 14: case '\b': ! 15: fprintf(yyout,"\\b"); ! 16: break; ! 17: case ' ': ! 18: fprintf(yyout,"\\\bb"); ! 19: break; ! 20: default: ! 21: if(!printable(c)) ! 22: fprintf(yyout,"\\%-3o",c); ! 23: else ! 24: putc(c,yyout); ! 25: break; ! 26: } ! 27: return; ! 28: } ! 29: sprint(s) ! 30: char *s; { ! 31: while(*s) ! 32: allprint(*s++); ! 33: return; ! 34: } ! 35: printable(c) ! 36: int c; ! 37: { ! 38: return(040 < c && c < 0177); ! 39: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.