История изменений
Исправление hateyoufeel, (текущая версия) :
Не занимайся подменой понятий. seq_buf это не строка.
seq_buf в ядре используется для строк.
И подобные структуры я и сам часто использую, но отказа от asciiz-строк они не подразумевают.
Конечно не подразумевают, когда у тебя весь библиотечный код требует asciiz. Проще выкинуть стандартную библиотеку Си нахрен и сделать вид, что этого позора нет и никогда не существовало. Что, кстати, некоторые проекты и делают.
Это разные штуки для разных областей применения.
Основная область применения нул-терминированных строк – заставлять сишников обсираться на ровном месте и ловить сегфолты. Больше смысла в этом выкидыше прогаммистской мысли нет.
Исходная версия hateyoufeel, :
Не занимайся подменой понятий. seq_buf это не строка.
seq_buf в ядре используется для строк.
И подобные структуры я и сам часто использую, но отказа от asciiz-строк они не подразумевают.
Конечно не подразумевают, когда у тебя весь библиотечный код требует asciiz. Проще выкинуть стандартную библиотеку Си нахрен и сделать вид, что этого позора нет и никогда не существовало. Что, кстати, некоторые проекты и делают.