diff options
author | marcus <marcus> | 2003-09-15 18:18:58 +0000 |
---|---|---|
committer | marcus <marcus> | 2003-09-15 18:18:58 +0000 |
commit | c3f24522f743e5de933c38f4d017c6b1257a023e (patch) | |
tree | 67a5e44f3a00318e78a8735bdb1ea76b3abbdd26 /laden | |
parent | dda458d71c058330ce559d6eb479cd96f2d3fad6 (diff) |
Add puts and fix printf/putchar prototypes. Patch by Jeroen Dekkers.
Diffstat (limited to 'laden')
-rw-r--r-- | laden/output.c | 20 | ||||
-rw-r--r-- | laden/output.h | 6 |
2 files changed, 22 insertions, 4 deletions
diff --git a/laden/output.c b/laden/output.c index 2c6e8cc..6783af0 100644 --- a/laden/output.c +++ b/laden/output.c @@ -82,7 +82,7 @@ output_deinit (void) /* Print the single character CHR on the output device. */ -void +int putchar (int chr) { if (!output) @@ -90,6 +90,20 @@ putchar (int chr) if (output->putchar) (*output->putchar) (chr); + + return 0; +} + + +int +puts (const char *str) +{ + while (*str != '\0') + putchar (*(str++)); + + putchar ('\n'); + + return 0; } @@ -130,7 +144,7 @@ print_signed_nr (long long nr, int base) } -void +int printf (const char *fmt, ...) { va_list ap; @@ -245,4 +259,6 @@ printf (const char *fmt, ...) break; } } + + return 0; } diff --git a/laden/output.h b/laden/output.h index aabd79e..c8d1e24 100644 --- a/laden/output.h +++ b/laden/output.h @@ -58,9 +58,11 @@ int output_init (char *name); void output_deinit (void); /* Print the single character CHR on the output device. */ -void putchar (int chr); +int putchar (int chr); -void printf (const char *fmt, ...); +int puts (const char *str); + +int printf (const char *fmt, ...); /* True if debug mode is enabled. */ extern int output_debug; |