Commit | Line | Data |
---|---|---|
6f109318 KB |
1 | /* |
2 | * Copyright (c) 1987 Regents of the University of California. | |
3 | * All rights reserved. | |
4 | * | |
5 | * Redistribution and use in source and binary forms are permitted | |
1c15e888 C |
6 | * provided that: (1) source distributions retain this entire copyright |
7 | * notice and comment, and (2) distributions including binaries display | |
8 | * the following acknowledgement: ``This product includes software | |
9 | * developed by the University of California, Berkeley and its contributors'' | |
10 | * in the documentation or other materials provided with the distribution | |
11 | * and in all advertising materials mentioning features or use of this | |
12 | * software. Neither the name of the University nor the names of its | |
13 | * contributors may be used to endorse or promote products derived | |
4afb9d15 KB |
14 | * from this software without specific prior written permission. |
15 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR | |
16 | * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED | |
1c15e888 | 17 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
6f109318 KB |
18 | */ |
19 | ||
2ce81398 | 20 | #if defined(LIBC_SCCS) && !defined(lint) |
1c15e888 | 21 | static char sccsid[] = "@(#)sprintf.c 5.6 (Berkeley) 6/1/90"; |
6f109318 | 22 | #endif /* LIBC_SCCS and not lint */ |
b8f253e8 | 23 | |
6f109318 | 24 | #include <stdio.h> |
a156cccf | 25 | |
31846d78 | 26 | sprintf(str, fmt, args) |
6f109318 KB |
27 | char *str, *fmt; |
28 | int args; | |
a156cccf | 29 | { |
41e01b3e | 30 | FILE _strbuf; |
31846d78 | 31 | int len; |
a156cccf BJ |
32 | |
33 | _strbuf._flag = _IOWRT+_IOSTRG; | |
34 | _strbuf._ptr = str; | |
35 | _strbuf._cnt = 32767; | |
31846d78 KB |
36 | len = _doprnt(fmt, &args, &_strbuf); |
37 | *_strbuf._ptr = 0; | |
38 | return(len); | |
a156cccf | 39 | } |