|
|
1.1 ! root 1: # include <stdio.h> ! 2: allprint(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: } ! 27: sprint(s) ! 28: char *s; { ! 29: while(*s) ! 30: allprint(*s++); ! 31: return; ! 32: } ! 33: printable(c) ! 34: int c; ! 35: { ! 36: return(040 < c && c < 0177); ! 37: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.