1: /* 2: * Copyright (c) 1988 Regents of the University of California. 3: * All rights reserved. 4: * 5: * Redistribution and use in source and binary forms are permitted 6: * provided that the above copyright notice and this paragraph are 7: * duplicated in all such forms and that any documentation, 8: * advertising materials, and other materials related to such 9: * distribution and use acknowledge that the software was developed 10: * by the University of California, Berkeley. The name of the 11: * University may not be used to endorse or promote products derived 12: * from this software without specific prior written permission. 13: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 14: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 15: * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. 16: */ 17: 18: #if defined(LIBC_SCCS) && !defined(lint) 19: static char sccsid[] = "@(#)vsprintf.c 5.2.1 (2.11BSD) 1995/04/02"; 20: #endif /* LIBC_SCCS and not lint */ 21: 22: #include <stdio.h> 23: 24: int 25: sprintf(str, fmt, args) 26: char *str, *fmt; 27: { 28: FILE _strbuf; 29: 30: _strbuf._flag = _IOWRT+_IOSTRG; 31: _strbuf._ptr = str; 32: _strbuf._cnt = 32767; 33: _doprnt(fmt, &args, &_strbuf); 34: *_strbuf._ptr = 0; 35: return(_strbuf._ptr - str); 36: }