|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1988 Regents of the University of California. ! 3: * All rights reserved. ! 4: * ! 5: * Redistribution and use in source and binary forms are permitted ! 6: * provided that: (1) source distributions retain this entire copyright ! 7: * notice and comment, and (2) distributions including binaries display ! 8: * the following acknowledgement: ``This product includes software ! 9: * developed by the University of California, Berkeley and its contributors'' ! 10: * in the documentation or other materials provided with the distribution ! 11: * and in all advertising materials mentioning features or use of this ! 12: * software. Neither the name of the University nor the names of its ! 13: * contributors may be used to endorse or promote products derived ! 14: * from this software without specific prior written permission. ! 15: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ! 16: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ! 17: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 18: */ ! 19: ! 20: #ifndef lint ! 21: char copyright[] = ! 22: "@(#) Copyright (c) 1988 Regents of the University of California.\n\ ! 23: All rights reserved.\n"; ! 24: #endif /* not lint */ ! 25: ! 26: #ifndef lint ! 27: static char sccsid[] = "@(#)ppt.c 5.4 (Berkeley) 6/1/90"; ! 28: #endif /* not lint */ ! 29: ! 30: #include <stdio.h> ! 31: ! 32: void putppt(); ! 33: ! 34: main(argc, argv) ! 35: int argc; ! 36: char **argv; ! 37: { ! 38: register int c; ! 39: register char *p; ! 40: ! 41: (void) puts("___________"); ! 42: if (argc > 1) ! 43: while (p = *++argv) ! 44: for (; *p; ++p) ! 45: putppt((int)*p); ! 46: else while ((c = getchar()) != EOF) ! 47: putppt(c); ! 48: (void) puts("___________"); ! 49: exit(0); ! 50: } ! 51: ! 52: static void ! 53: putppt(c) ! 54: register int c; ! 55: { ! 56: register int i; ! 57: ! 58: (void) putchar('|'); ! 59: for (i = 7; i >= 0; i--) { ! 60: if (i == 2) ! 61: (void) putchar('.'); /* feed hole */ ! 62: if ((c&(1<<i)) != 0) ! 63: (void) putchar('o'); ! 64: else ! 65: (void) putchar(' '); ! 66: } ! 67: (void) putchar('|'); ! 68: (void) putchar('\n'); ! 69: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.