LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Чисто прикладной код может иметь какие угодно прикладные ограничения, а системные низкоуровневые функции - не должны. Потому как прикладной код, который может их использовать, может быть самым разным, и совершенно вне компетенции системного программиста планировать этот не его код. Он должен обеспечить работу любого кода над системными функциями.

Вообще даже ssize_t вместо size_t - не очень хорошо, я в результате часто пишу к ним обёртки для устранения этого ограничения (запись несколькими кусками если длина не влезает в ssize_t). Вот например функция strlen() вполне работоспособна даже если строка будет длиной в SIZE_MAX (хотя непонятно где тогда будет располагаться собственно код strlen(), но это дела не касается).

Исходная версия firkax, :

Чисто прикладной код может иметь какие угодно прикладные ограничения, а системные низкоуровневые функции - не должны. Потому как прикладной код, который может их использовать, может быть самым разным, и совершенно вне компетенции системного программиста планировать этот не его код. Он должен обеспечить работу любого кода над системными функциями.