Сигнатура функции для 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.