|
|
1.1 root 1: /*
2: * Copyright (c) 1980 Regents of the University of California.
3: * All rights reserved. The Berkeley Software License Agreement
4: * specifies the terms and conditions for redistribution.
5: */
6:
7: #ifndef lint
8: static char *sccsid = "@(#)printf.c 5.2 (Berkeley) 6/6/85";
9: #endif
10:
11: /*
12: * Hacked "printf" which prints through putchar.
13: * DONT USE WITH STDIO!
14: */
15: printf(fmt, args)
16: char *fmt;
17: {
18: _doprnt(fmt, &args, 0);
19: }
20:
21: _strout(count, string, adjust, foo, fillch)
22: register char *string;
23: register int count;
24: int adjust;
25: register struct { int a[6]; } *foo;
26: {
27:
28: if (foo != 0)
29: abort();
30: while (adjust < 0) {
31: if (*string=='-' && fillch=='0') {
32: putchar(*string++);
33: count--;
34: }
35: putchar(fillch);
36: adjust++;
37: }
38: while (--count>=0)
39: putchar(*string++);
40: while (adjust) {
41: putchar(fillch);
42: adjust--;
43: }
44: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.