Нету обработки EINTR, некошерно. И короткие записи — тоже не всегда индикатор ошибки, они могут происходить в результате доставки сигналов.
И ещё интересно, почему массив int'ов, а не char'ов (для минимизации? ну ок, только тогда аргумент у read должен быть 65536*sizeof(int) или 262144 или 1<<18, либо размер массива 16384 элементов).
no subject
И ещё интересно, почему массив int'ов, а не char'ов (для минимизации? ну ок, только тогда аргумент у read должен быть 65536*sizeof(int) или 262144 или 1<<18, либо размер массива 16384 элементов).