Просмотр новости

Найдите то, что Вас интересует

Из ядра Linux выпилили strncpy: шесть лет, 362 коммита, одна функция

Дата публикации: 23-06-2026 07:22:52

19 июня Линус Торвальдс влил merge, который убрал из ядра Linux функцию strncpy — шесть лет работы, 362 коммита, семьдесят человек ради одной функции стандартной библиотеки C. Разбираю, почему «просто заменить небезопасную функцию» в C совсем не просто: strncpy только выглядит как «безопасный strcpy» из-за параметра n, а на деле это даже не строковая функция, а реликт fixed-width полей из AT&T Unix 1979 года. Главное в истории не сам выпил, а его цена: заменить нельзя автозаменой, потому что каждый из 362 вызовов требует понять намерение — нужна C-строка, padding или бинарное поле. Урок выходит за пределы ядра: в любой C/C++ базе на проде strncpy — это не баг, а код, который надо перечитать. Читать дальше →

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1Анатомия процесса загрузки Linux — от инициализации ядра до systemd0524-06-2026
2[Перевод] Подробно об ABI для работы с C++0722-06-2026
3Аудит алгоритмов: как реализация Boyer-Moore с 190K звёзд на GitHub оказалась brute-force0821-06-2026
4Ну и пригодились тебе твои синусы?0520-06-2026
5[Перевод] Вынужден попрощаться: руководство Google окончательно утратило моральные принципы-5621-06-2026
6HyperLogLog: как найти уникальные значения в терабайте данных, не храня их0724-06-2026
7Шабаш в баше. Учимся автоматизировать действия в командной строке и применять мощные утилиты5723-07-2025
8Могли ли мы не заметить целый мир, существующий параллельно с нашим?5720-06-2026
9USB без магии: устройство протокола0723-06-2026
10Власти Астрахани объяснили, зачем в городе опиливают деревья0326-06-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 8. Источник: habr.com.