82 |
|
|
83 |
|
|
84 |
/* Print the single character CHR on the output device. */ |
/* Print the single character CHR on the output device. */ |
85 |
void |
int |
86 |
putchar (int chr) |
putchar (int chr) |
87 |
{ |
{ |
88 |
if (!output) |
if (!output) |
90 |
|
|
91 |
if (output->putchar) |
if (output->putchar) |
92 |
(*output->putchar) (chr); |
(*output->putchar) (chr); |
93 |
|
|
94 |
|
return 0; |
95 |
|
} |
96 |
|
|
97 |
|
|
98 |
|
int |
99 |
|
puts (const char *str) |
100 |
|
{ |
101 |
|
while (*str != '\0') |
102 |
|
putchar (*(str++)); |
103 |
|
|
104 |
|
putchar ('\n'); |
105 |
|
|
106 |
|
return 0; |
107 |
} |
} |
108 |
|
|
109 |
|
|
144 |
} |
} |
145 |
|
|
146 |
|
|
147 |
void |
int |
148 |
printf (const char *fmt, ...) |
printf (const char *fmt, ...) |
149 |
{ |
{ |
150 |
va_list ap; |
va_list ap; |
259 |
break; |
break; |
260 |
} |
} |
261 |
} |
} |
262 |
|
|
263 |
|
return 0; |
264 |
} |
} |