|
|
1.1 ! root 1: #define SIZE 1024 ! 2: extern int printcol; ! 3: ! 4: char *doprint(); ! 5: ! 6: print(fmt, args) ! 7: char *fmt; ! 8: { ! 9: char buf[SIZE], *out; ! 10: ! 11: out = doprint(buf, fmt, (char *)&args); ! 12: return write(1, buf, (int)(out-buf)); ! 13: } ! 14: ! 15: fprint(f, fmt, args) ! 16: char *fmt; ! 17: { ! 18: char buf[SIZE], *out; ! 19: ! 20: out = doprint(buf, fmt, (char *)&args); ! 21: return write(f, buf, (int)(out-buf)); ! 22: } ! 23: ! 24: sprint(buf, fmt, args) ! 25: char *buf; ! 26: char *fmt; ! 27: { ! 28: char *out; ! 29: int scol; ! 30: ! 31: scol = printcol; ! 32: out = doprint(buf, fmt, (char *)&args); ! 33: printcol = scol; ! 34: return out-buf; ! 35: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.