summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2024-06-09 22:20:29 +0300
committerrobot-piglet <[email protected]>2024-06-09 22:29:45 +0300
commit4f7df10c312bfd614abcc210caa2b84dc58cd731 (patch)
tree8ea87654037f9e8b64c89a9bf6d55829a8406b5d
parent3ed7a11cff73be232a1e718a1e925ef09e1ca098 (diff)
Intermediate changes
-rw-r--r--contrib/tools/bison/lib/snprintf.c76
-rw-r--r--contrib/tools/bison/lib/ya.make1
2 files changed, 0 insertions, 77 deletions
diff --git a/contrib/tools/bison/lib/snprintf.c b/contrib/tools/bison/lib/snprintf.c
deleted file mode 100644
index 9c34de3bb26..00000000000
--- a/contrib/tools/bison/lib/snprintf.c
+++ /dev/null
@@ -1,76 +0,0 @@
-/* Formatted output to strings.
- Copyright (C) 2004, 2006-2013 Free Software Foundation, Inc.
- Written by Simon Josefsson and Paul Eggert.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along
- with this program; if not, see <http://www.gnu.org/licenses/>. */
-
-#include <config.h>
-
-/* Specification. */
-#include <stdio.h>
-
-#include <errno.h>
-#include <limits.h>
-#include <stdarg.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "vasnprintf.h"
-
-#if defined(_MSC_VER) && _MSC_VER < 1900
-/* Print formatted output to string STR. Similar to sprintf, but
- additional length SIZE limit how much is written into STR. Returns
- string length of formatted string (which may be larger than SIZE).
- STR may be NULL, in which case nothing will be written. On error,
- return a negative value. */
-int
-snprintf (char *str, size_t size, const char *format, ...)
-{
- char *output;
- size_t len;
- size_t lenbuf = size;
- va_list args;
-
- va_start (args, format);
- output = vasnprintf (str, &lenbuf, format, args);
- len = lenbuf;
- va_end (args);
-
- if (!output)
- return -1;
-
- if (output != str)
- {
- if (size)
- {
- size_t pruned_len = (len < size ? len : size - 1);
- memcpy (str, output, pruned_len);
- str[pruned_len] = '\0';
- }
-
- free (output);
- }
-
- if (INT_MAX < len)
- {
-#if (defined _MSC_VER) && (MSC_VER < 1800)
-#else
- errno = EOVERFLOW;
-#endif
- return -1;
- }
-
- return len;
-}
-#endif
diff --git a/contrib/tools/bison/lib/ya.make b/contrib/tools/bison/lib/ya.make
index 95496e5a16a..31372430b23 100644
--- a/contrib/tools/bison/lib/ya.make
+++ b/contrib/tools/bison/lib/ya.make
@@ -123,7 +123,6 @@ IF (OS_WINDOWS)
raise.c
sigaction.c
sigprocmask.c
- snprintf.c
strndup.c
waitpid.c
wcwidth.c