I did ``cpp -D_GNU_SOURCE file.h | wc'' on a few headers. Here are results ( format: lines words bytes )
hurd.h : 23528 16126 167120 hurd/store.h 13732 9483 100985 hurd/trivfs.h 24875 17743 184575 hurd/diskfs.h 28631 21074 216393 For comparing : stdio.h : 2556 1915 17840 stdlib.h : 2591 2080 18615 unistd.h : 2652 1685 17454 Hurd headers are about 10x bigger than other C headers. ( This is one of the reasons why reading headers doesn't work as a way of learning programming Hurd ) Do we really need so big files ? Nobody ever thought of reducing them to reasonable sizes, probably by checking if all sub-includes are necesary or rearanging them a bit ???