summaryrefslogtreecommitdiff
path: root/laden
diff options
context:
space:
mode:
authormarcus <marcus>2003-09-15 18:18:58 +0000
committermarcus <marcus>2003-09-15 18:18:58 +0000
commitc3f24522f743e5de933c38f4d017c6b1257a023e (patch)
tree67a5e44f3a00318e78a8735bdb1ea76b3abbdd26 /laden
parentdda458d71c058330ce559d6eb479cd96f2d3fad6 (diff)
Add puts and fix printf/putchar prototypes. Patch by Jeroen Dekkers.
Diffstat (limited to 'laden')
-rw-r--r--laden/output.c20
-rw-r--r--laden/output.h6
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;