Pristine Ack-5.5
[Ack-5.5.git] / lang / cem / libcc.ansi / stdio / sprintf.c
1 /*
2  * sprintf - print formatted output on an array
3  */
4 /* $Id: sprintf.c,v 1.3 1994/06/24 11:51:39 ceriel Exp $ */
5
6 #include        <stdio.h>
7 #include        <stdarg.h>
8 #include        "loc_incl.h"
9
10 int
11 sprintf(char * s, const char *format, ...)
12 {
13         va_list ap;
14         int retval;
15         FILE tmp_stream;
16
17         va_start(ap, format);
18
19         tmp_stream._fd     = -1;
20         tmp_stream._flags  = _IOWRITE + _IONBF + _IOWRITING;
21         tmp_stream._buf    = (unsigned char *) s;
22         tmp_stream._ptr    = (unsigned char *) s;
23         tmp_stream._count  = 32767;
24
25         retval = _doprnt(format, ap, &tmp_stream);
26         putc('\0',&tmp_stream);
27
28         va_end(ap);
29
30         return retval;
31 }