Сигнатура функции для write(2)
равна ssize_t write(int fd, const void *buf, size_t count)
. Как правило, максимальное значение size_t
больше, чем значение ssize_t
. Означает ли это, что количество данных, которое write
может фактически написать, на самом деле SSIZE_MAX
вместо SIZE_MAX
? Если это не так, что происходит, когда количество записанных байтов больше чем SSIZE_MAX
относительно переполнения?
Я действительно задаюсь вопросом, ограничено ли количество данных, записанных write
SSIZE_MAX
или SIZE_MAX
.