aboutsummaryrefslogtreecommitdiff
path: root/src/daemon/https/lgl/vasprintf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon/https/lgl/vasprintf.c')
-rw-r--r--src/daemon/https/lgl/vasprintf.c56
1 files changed, 0 insertions, 56 deletions
diff --git a/src/daemon/https/lgl/vasprintf.c b/src/daemon/https/lgl/vasprintf.c
deleted file mode 100644
index 9348b5bd..00000000
--- a/src/daemon/https/lgl/vasprintf.c
+++ /dev/null
@@ -1,56 +0,0 @@
1/* Formatted output to strings.
2 Copyright (C) 1999, 2002, 2006-2007 Free Software Foundation, Inc.
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU Lesser General Public License as published by
6 the Free Software Foundation; either version 2.1, or (at your option)
7 any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public License along
15 with this program; if not, write to the Free Software Foundation,
16 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
17
18#include "MHD_config.h"
19
20/* Specification. */
21#ifdef IN_LIBASPRINTF
22# include "vasprintf.h"
23#else
24# include <stdio.h>
25#endif
26
27#include <errno.h>
28#include <limits.h>
29#include <stdlib.h>
30
31#include "vasnprintf.h"
32
33/* Some systems, like OSF/1 4.0 and Woe32, don't have EOVERFLOW. */
34#ifndef EOVERFLOW
35# define EOVERFLOW E2BIG
36#endif
37
38int
39vasprintf (char **resultp, const char *format, va_list args)
40{
41 size_t length;
42 char *result = vasnprintf (NULL, &length, format, args);
43 if (result == NULL)
44 return -1;
45
46 if (length > INT_MAX)
47 {
48 free (result);
49 errno = EOVERFLOW;
50 return -1;
51 }
52
53 *resultp = result;
54 /* Return the number of resulting bytes, excluding the trailing NUL. */
55 return length;
56}