Источник команды "ps" включает файл <linux/param.h>
для получения значения HZ.
Они также ищут «заметку ELF» с номером 17, чтобы найти значение HZ (sysinfo.c):
//extern char** environ;
/* for ELF executables, notes are pushed before environment and args */
static unsigned long find_elf_note(unsigned long findme){
unsigned long *ep = (unsigned long *)environ;
while(*ep++);
while(*ep){
if(ep[0]==findme) return ep[1];
ep+=2;
}
return NOTE_NOT_FOUND;
}
[...]
hz = find_elf_note(17);
Я должен признать, что это выглядит странно для меня, так как примечания ELFэто раздел, определенный во время компиляции.