Я только что заметил эту строку на справочной странице getrusage:
Включение
<sys/time.h>
в наши дни не требуется, но повышает переносимость. (Действительно, struct timeval определена в<sys/time.h>
)
Какие? Поскольку struct rusage
содержит struct timeval
в качестве члена, наверняка sys/resource.h должен включать sys/time.h, иначе тип будет неполным и непригодным для использования?
Как вообще этот комментарий мог иметь смысл? Как это могло быть не нужно? Как можно было помочь переносимости?