В целом, в первые годы существования C нередко приходилось вручную включать файл заголовка A перед файлом заголовка B. Возможно, ранняя версия препроцессора не могла делать вложенные включения, или, возможно, это было простостилистический (man-страницы часто напрямую включают заголовочные файлы для соответствующих структур).
«В эти дни», sys / resource.h должен либо включать sys / time.h, либо повторять определение struct timeval, но не каждыйСистема полностью соответствует стандарту.