xref: /netbsd-src/external/gpl2/xcvs/dist/lib/asnprintf.c (revision 5a6c14c844c4c665da5632061aebde7bb2cb5766)
1a7c91847Schristos /* Formatted output to strings.
2a7c91847Schristos    Copyright (C) 1999, 2002 Free Software Foundation, Inc.
3a7c91847Schristos 
4a7c91847Schristos    This program is free software; you can redistribute it and/or modify
5a7c91847Schristos    it under the terms of the GNU General Public License as published by
6a7c91847Schristos    the Free Software Foundation; either version 2, or (at your option)
7a7c91847Schristos    any later version.
8a7c91847Schristos 
9a7c91847Schristos    This program is distributed in the hope that it will be useful,
10a7c91847Schristos    but WITHOUT ANY WARRANTY; without even the implied warranty of
11a7c91847Schristos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12a7c91847Schristos    GNU General Public License for more details.
13a7c91847Schristos 
14a7c91847Schristos    You should have received a copy of the GNU General Public License along
15a7c91847Schristos    with this program; if not, write to the Free Software Foundation,
16a7c91847Schristos    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
17*5a6c14c8Schristos #include <sys/cdefs.h>
18*5a6c14c8Schristos __RCSID("$NetBSD: asnprintf.c,v 1.2 2016/05/17 14:00:09 christos Exp $");
19*5a6c14c8Schristos 
20a7c91847Schristos 
21a7c91847Schristos #ifdef HAVE_CONFIG_H
22a7c91847Schristos # include <config.h>
23a7c91847Schristos #endif
24a7c91847Schristos 
25a7c91847Schristos /* Specification.  */
26a7c91847Schristos #include "vasnprintf.h"
27a7c91847Schristos 
28a7c91847Schristos #include <stdarg.h>
29a7c91847Schristos 
30a7c91847Schristos char *
asnprintf(char * resultbuf,size_t * lengthp,const char * format,...)31a7c91847Schristos asnprintf (char *resultbuf, size_t *lengthp, const char *format, ...)
32a7c91847Schristos {
33a7c91847Schristos   va_list args;
34a7c91847Schristos   char *result;
35a7c91847Schristos 
36a7c91847Schristos   va_start (args, format);
37a7c91847Schristos   result = vasnprintf (resultbuf, lengthp, format, args);
38a7c91847Schristos   va_end (args);
39a7c91847Schristos   return result;
40a7c91847Schristos }
41