diff options
| author | robot-piglet <[email protected]> | 2024-06-09 22:20:29 +0300 |
|---|---|---|
| committer | robot-piglet <[email protected]> | 2024-06-09 22:29:45 +0300 |
| commit | 4f7df10c312bfd614abcc210caa2b84dc58cd731 (patch) | |
| tree | 8ea87654037f9e8b64c89a9bf6d55829a8406b5d | |
| parent | 3ed7a11cff73be232a1e718a1e925ef09e1ca098 (diff) | |
Intermediate changes
| -rw-r--r-- | contrib/tools/bison/lib/snprintf.c | 76 | ||||
| -rw-r--r-- | contrib/tools/bison/lib/ya.make | 1 |
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 |
