Added vprintf etc
authorceriel <none@none>
Tue, 22 Oct 1991 09:50:57 +0000 (09:50 +0000)
committerceriel <none@none>
Tue, 22 Oct 1991 09:50:57 +0000 (09:50 +0000)
lang/cem/libcc/stdio/LIST
lang/cem/libcc/stdio/vfprintf.c [new file with mode: 0644]
lang/cem/libcc/stdio/vprintf.c [new file with mode: 0644]
lang/cem/libcc/stdio/vsprintf.c [new file with mode: 0644]

index eea742c..e731388 100644 (file)
@@ -1,4 +1,7 @@
 tail_cc.1s.a
+vsprintf.c
+vfprintf.c
+vprintf.c
 termcap.c
 getopt.c
 clearerr.c
diff --git a/lang/cem/libcc/stdio/vfprintf.c b/lang/cem/libcc/stdio/vfprintf.c
new file mode 100644 (file)
index 0000000..e1e5f75
--- /dev/null
@@ -0,0 +1,13 @@
+/* $Header$ */
+
+#include       <stdio.h>
+#include       <varargs.h>
+
+int
+vfprintf(stream, format, arg)
+       FILE *stream;
+       char *format;
+       va_list arg;
+{
+       return _doprnt (format, arg, stream);
+}
diff --git a/lang/cem/libcc/stdio/vprintf.c b/lang/cem/libcc/stdio/vprintf.c
new file mode 100644 (file)
index 0000000..f9da83b
--- /dev/null
@@ -0,0 +1,12 @@
+/* $Header$ */
+
+#include       <stdio.h>
+#include       <varargs.h>
+
+int
+vprintf(format, arg)
+       char *format;
+       va_list arg;
+{
+       return _doprnt(format, arg, stdout);
+}
diff --git a/lang/cem/libcc/stdio/vsprintf.c b/lang/cem/libcc/stdio/vsprintf.c
new file mode 100644 (file)
index 0000000..55a27a1
--- /dev/null
@@ -0,0 +1,24 @@
+/* $Header$ */
+
+#include       <stdio.h>
+#include       <varargs.h>
+
+char *
+vsprintf(s, format, arg)
+       char *s;
+       char *format;
+       va_list arg;
+{
+       FILE tmp_stream;
+
+       tmp_stream._fd     = -1;
+       tmp_stream._flags  = IO_WRITEMODE + IO_UNBUFF;
+       tmp_stream._buf    = (unsigned char *) s;
+       tmp_stream._ptr    = (unsigned char *) s;
+       tmp_stream._count  = 32767;
+
+       _doprnt(format, arg, &tmp_stream);
+       putc('\0',&tmp_stream);
+
+       return s;
+}