atoi/a2i.h \
atoi/getnum.c \
atoi/getnum.h \
- atoi/str2i.c \
- atoi/str2i.h \
atoi/strtoi/strtoi.c \
atoi/strtoi/strtoi.h \
atoi/strtoi/strtou.c \
#include "config.h"
#include <errno.h>
+#include <stddef.h>
#include "atoi/strtoi/strtoi.h"
#include "atoi/strtoi/strtou_noneg.h"
#define a2ul(...) a2i(unsigned long, __VA_ARGS__)
#define a2ull(...) a2i(unsigned long long, __VA_ARGS__)
+#define str2i(T, ...) a2i(T, __VA_ARGS__, NULL, 0, type_min(T), type_max(T))
+
+#define str2sh(...) str2i(short, __VA_ARGS__)
+#define str2si(...) str2i(int, __VA_ARGS__)
+#define str2sl(...) str2i(long, __VA_ARGS__)
+#define str2sll(...) str2i(long long, __VA_ARGS__)
+
+#define str2uh(...) str2i(unsigned short, __VA_ARGS__)
+#define str2ui(...) str2i(unsigned int, __VA_ARGS__)
+#define str2ul(...) str2i(unsigned long, __VA_ARGS__)
+#define str2ull(...) str2i(unsigned long long, __VA_ARGS__)
+
#endif // include guard
+++ /dev/null
-// SPDX-FileCopyrightText: 2007-2009, Nicolas François
-// SPDX-FileCopyrightText: 2023-2025, Alejandro Colomar <alx@kernel.org>
-// SPDX-License-Identifier: BSD-3-Clause
-
-
-#include "config.h"
-
-#include "atoi/str2i.h"
+++ /dev/null
-// SPDX-FileCopyrightText: 2007-2009, Nicolas François
-// SPDX-FileCopyrightText: 2023-2025, Alejandro Colomar <alx@kernel.org>
-// SPDX-License-Identifier: BSD-3-Clause
-
-
-#ifndef SHADOW_INCLUDE_LIB_ATOI_STR2I_H_
-#define SHADOW_INCLUDE_LIB_ATOI_STR2I_H_
-
-
-#include "config.h"
-
-#include <stddef.h>
-
-#include "atoi/a2i.h"
-#include "typetraits.h"
-
-
-#define str2i(T, ...) a2i(T, __VA_ARGS__, NULL, 0, type_min(T), type_max(T))
-
-#define str2sh(...) str2i(short, __VA_ARGS__)
-#define str2si(...) str2i(int, __VA_ARGS__)
-#define str2sl(...) str2i(long, __VA_ARGS__)
-#define str2sll(...) str2i(long long, __VA_ARGS__)
-
-#define str2uh(...) str2i(unsigned short, __VA_ARGS__)
-#define str2ui(...) str2i(unsigned int, __VA_ARGS__)
-#define str2ul(...) str2i(unsigned long, __VA_ARGS__)
-#define str2ull(...) str2i(unsigned long long, __VA_ARGS__)
-
-
-#endif // include guard
#endif
#include "atoi/a2i.h"
-#include "atoi/str2i.h"
#include "defines.h"
#include "getdef.h"
#include "prototypes.h"
#include <sys/resource.h>
#include "atoi/a2i.h"
-#include "atoi/str2i.h"
#include "string/memset/memzero.h"
#include "string/strcmp/streq.h"
#include "string/strcmp/strprefix.h"
#include <string.h>
#include "atoi/a2i.h"
-#include "atoi/str2i.h"
#include "defines.h"
#include "prototypes.h"
#include "shadowlog_internal.h"
#include <stddef.h>
#include <time.h>
-#include "atoi/str2i.h"
+#include "atoi/a2i.h"
#include "defines.h"
#include "prototypes.h"
#include "string/strcmp/streq.h"
#include "alloc/malloc.h"
#include "alloc/realloc.h"
#include "alloc/reallocf.h"
-#include "atoi/str2i.h"
+#include "atoi/a2i.h"
#include "string/ctype/strisascii/strisdigit.h"
#include "string/sprintf/snprintf.h"
#include "string/strcmp/streq.h"
#include <sys/stat.h>
#include <fcntl.h>
+#include "atoi/a2i.h"
#include "atoi/getnum.h"
-#include "atoi/str2i.h"
#include "defines.h"
#include "idmapping.h"
#include "prototypes.h"
#include "pam_defs.h"
#endif /* USE_PAM */
#endif /* ACCT_TOOLS_SETUID */
-#include "atoi/str2i.h"
+#include "atoi/a2i.h"
#include "defines.h"
#include "nscd.h"
#include "sssd.h"
#ifdef USE_PAM
#include "pam_defs.h"
#endif /* USE_PAM */
-#include "atoi/str2i.h"
+#include "atoi/a2i.h"
#include "chkhash.h"
#include "defines.h"
#include "nscd.h"
#include <time.h>
#include <assert.h>
-#include "atoi/str2i.h"
+#include "atoi/a2i.h"
#include "defines.h"
#include "faillog.h"
#include "prototypes.h"
#include <stdio.h>
#include <unistd.h>
-#include "atoi/str2i.h"
+#include "atoi/a2i.h"
#include "subid.h"
#include "stdlib.h"
#include "prototypes.h"
#include <net/if.h>
#endif
-#include "atoi/str2i.h"
+#include "atoi/a2i.h"
#include "defines.h"
#include "prototypes.h"
#include "getdef.h"
#include <stdio.h>
#include <unistd.h>
-#include "atoi/str2i.h"
+#include "atoi/a2i.h"
#include "subid.h"
#include "stdlib.h"
#include "prototypes.h"
#include <string.h>
#include "alloc/reallocf.h"
+#include "atoi/a2i.h"
#include "atoi/getnum.h"
-#include "atoi/str2i.h"
#ifdef ACCT_TOOLS_SETUID
#ifdef USE_PAM
#include "pam_defs.h"