For consistency with strTcpy(), call it sTprintf().
Signed-off-by: Alejandro Colomar <alx@kernel.org>
string/memset/memzero.h \
string/sprintf/aprintf.c \
string/sprintf/aprintf.h \
- string/sprintf/snprintf.c \
- string/sprintf/snprintf.h \
string/sprintf/stpeprintf.c \
string/sprintf/stpeprintf.h \
+ string/sprintf/stprintf.c \
+ string/sprintf/stprintf.h \
string/strchr/strchrcnt.c \
string/strchr/strchrcnt.h \
string/strchr/strchrscnt.c \
#include "attr.h"
#include "prototypes.h"
#include "shadowlog.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
int audit_fd;
#include "sssd.h"
#include "string/memset/memzero.h"
#include "string/sprintf/aprintf.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#include "string/strcmp/strprefix.h"
#include "string/strerrno.h"
#include "defines.h"
#include "shadowlog.h"
#include "string/sprintf/aprintf.h"
-#include "string/sprintf/snprintf.h"
-#include "string/sprintf/aprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/strprefix.h"
#include "string/strdup/strdup.h"
#include "atoi/getnum.h"
#include "defines.h"
#include "prototypes.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strerrno.h"
#include "getdef.h"
#include "io/fgets/fgets.h"
#include "prototypes.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#include "string/strtok/stpsep.h"
#include "prototypes.h"
#include "../libsubid/subid.h"
#include "shadowlog.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/strcaseprefix.h"
#include "string/strcmp/streq.h"
#include "string/strcmp/strprefix.h"
#include "pwauth.h"
#include "getdef.h"
#include "string/memset/memzero.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#ifdef SKEY
#include <errno.h>
#include "prototypes.h"
#include "defines.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
extern char **newenvp;
sprintf(3) variant that allocates.
It has better interface than asprintf(3).
- stprintf() // Current name: snprintf_()
+ stprintf()
snprintf(3) wrapper that reports truncation with -1.
If you need more than one call to form a string,
use seprintf() instead.
#include <stddef.h>
#include "attr.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#if !defined(HAVE_STPEPRINTF)
return NULL;
size = end - dst;
- len = vsnprintf_(dst, size, fmt, ap);
+ len = vstprintf(dst, size, fmt, ap);
if (len == -1)
return NULL;
#include "config.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include <stdarg.h>
#include <sys/types.h>
-extern inline int snprintf_(char *restrict s, ssize_t size,
+extern inline int stprintf(char *restrict s, ssize_t size,
const char *restrict fmt, ...);
-extern inline int vsnprintf_(char *restrict s, ssize_t size,
+extern inline int vstprintf(char *restrict s, ssize_t size,
const char *restrict fmt, va_list ap);
// SPDX-License-Identifier: BSD-3-Clause
-#ifndef SHADOW_INCLUDE_LIB_STRING_SPRINTF_SNPRINTF_H_
-#define SHADOW_INCLUDE_LIB_STRING_SPRINTF_SNPRINTF_H_
+#ifndef SHADOW_INCLUDE_LIB_STRING_SPRINTF_STPRINTF_H_
+#define SHADOW_INCLUDE_LIB_STRING_SPRINTF_STPRINTF_H_
#include "config.h"
// stprintf_a - string truncate print formatted array
-#define stprintf_a(s, fmt, ...) \
-( \
- snprintf_(s, countof(s), fmt __VA_OPT__(,) __VA_ARGS__) \
+#define stprintf_a(s, fmt, ...) \
+( \
+ stprintf(s, countof(s), fmt __VA_OPT__(,) __VA_ARGS__) \
)
// stprintf - string truncate print formatted
format_attr(printf, 3, 4)
-inline int snprintf_(char *restrict s, ssize_t size,
+inline int stprintf(char *restrict s, ssize_t size,
const char *restrict fmt, ...);
// vstprintf - va_list string truncate print formatted
format_attr(printf, 3, 0)
-inline int vsnprintf_(char *restrict s, ssize_t size,
+inline int vstprintf(char *restrict s, ssize_t size,
const char *restrict fmt, va_list ap);
inline int
-snprintf_(char *restrict s, ssize_t size, const char *restrict fmt, ...)
+stprintf(char *restrict s, ssize_t size, const char *restrict fmt, ...)
{
int len;
va_list ap;
va_start(ap, fmt);
- len = vsnprintf_(s, size, fmt, ap);
+ len = vstprintf(s, size, fmt, ap);
va_end(ap);
return len;
inline int
-vsnprintf_(char *restrict s, ssize_t size, const char *restrict fmt, va_list ap)
+vstprintf(char *restrict s, ssize_t size, const char *restrict fmt, va_list ap)
{
int len;
#include "atoi/getnum.h"
#include "shadow/passwd/getpw.h"
#include "string/ctype/strisascii/strisdigit.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#include "string/strtok/strsep2arr.h"
#include "subordinateio.h"
#endif /* ENABLE_SUBIDS */
#include "shadowlog.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#include "string/strcmp/strneq.h"
#include "string/strcmp/strprefix.h"
#include "shadowio.h"
#include "shadowlog.h"
#include "string/memset/memzero.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#include "string/strcpy/strtcpy.h"
#include "string/strerrno.h"
#include "shadowlog.h"
#include "sssd.h"
#include "string/memset/memzero.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#include "string/strcpy/strtcpy.h"
#include "string/strdup/strdup.h"
#include "shadow/gshadow/endsgent.h"
#include "shadowlog.h"
#include "string/memset/memzero.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#include "string/strcmp/strneq.h"
#include "string/strcmp/strprefix.h"
#include "shadow/gshadow/getsgnam.h"
#include "shadow/gshadow/sgrp.h"
#include "shadowlog.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#include "string/strcmp/strprefix.h"
#include "string/strdup/strdup.h"
#include "shadow/gshadow/sgrp.h"
#include "shadowlog.h"
#include "sssd.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#include "string/strdup/strdup.h"
#include "string/strerrno.h"
#include "sssd.h"
#include "string/memset/memzero.h"
#include "string/sprintf/aprintf.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#include "string/strcmp/strprefix.h"
#include "string/strcpy/strtcpy.h"
#include "sssd.h"
#include "string/memset/memzero.h"
#include "string/sprintf/aprintf.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/strcaseeq.h"
#include "string/strcmp/streq.h"
#include "string/strcmp/strprefix.h"
#include "sssd.h"
#include "fs/mkstemp/fmkomstemp.h"
#include "string/sprintf/aprintf.h"
-#include "string/sprintf/snprintf.h"
+#include "string/sprintf/stprintf.h"
#include "string/strcmp/streq.h"
#include "string/strerrno.h"
test_atoi_strtoi \
test_chkhash \
test_chkname \
- test_snprintf \
+ test_stprintf \
test_strncpy \
test_strtcpy \
test_typetraits \
$(LIBSYSTEMD) \
$(NULL)
-test_snprintf_SOURCES = \
- ../../lib/string/sprintf/snprintf.c \
- test_snprintf.c \
+test_stprintf_SOURCES = \
+ ../../lib/string/sprintf/stprintf.c \
+ test_stprintf.c \
$(NULL)
-test_snprintf_CFLAGS = \
+test_stprintf_CFLAGS = \
$(AM_CFLAGS) \
$(NULL)
-test_snprintf_LDFLAGS = \
+test_stprintf_LDFLAGS = \
$(NULL)
-test_snprintf_LDADD = \
+test_stprintf_LDADD = \
$(CMOCKA_LIBS) \
$(NULL)
#include <stdint.h> // Required by <cmocka.h>
#include <cmocka.h>
-#include "sizeof.h"
-#include "string/sprintf/snprintf.h"
#include "attr.h"
+#include "sizeof.h"
+#include "string/sprintf/stprintf.h"
+
static void test_stprintf_a_trunc(MAYBE_UNUSED void ** _1);
static void test_stprintf_a_ok(MAYBE_UNUSED void ** _1);