Нужно часто читать из /sys/class/block/hda/stat, переоткрывать каждый раз мне кажется не очень правильно. А замапить не получается, lseek после read(); как я понимаю тоже не прокатит, а как правильно?
ps В частном случае наверное есть какой то syscall для чтения в структуру, но хотелось бы универсальный метод для всех недофайлов из /proc, /sys