/
niceSOFT
/
systemd
Обзор
Документация
Войти
/
niceSOFT
/
systemd
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/include/glibc/stdlib.h
17 строк
700 B
Daan De Meyer
libc: Make sure C23 versions of strtol(), sscanf() are not used
19 май 2026, 00:17
19 май 2026, 00:17
97f8150
Код
Авторство
О чём код?
/* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once /* Force glibc's stdlib.h to leave strtol/strtoul/strtoll/strtoull as their original GLIBC_2.2.5 * symbols rather than redirect to __isoc23_* (GLIBC_2.38). The only behavioural difference is * "0b" prefix support in base 0/2 parsing, which we don't use. * * The macro was named __GLIBC_USE_C2X_STRTOL on glibc 2.38–2.39 and renamed to the C23 spelling * in glibc 2.40; clear both so this override works across that range. */ #include <features.h> #undef __GLIBC_USE_C2X_STRTOL #define __GLIBC_USE_C2X_STRTOL 0 #undef __GLIBC_USE_C23_STRTOL #define __GLIBC_USE_C23_STRTOL 0 #include_next <stdlib.h> /* IWYU pragma: export */