В чем причина ошибки вызова sysinfo?
Добавление такого кода
#include <sys/sysinfo.h>
struct sysinfo si = { 0 };
sysinfo(&si);
вызывает ошибки на этапе компиляции:
error: conflicting declaration 'sysinfo& si'
error: 'si' has a previous declaration as 'sysinfo si'
warning: unused variable 'si'
В то время, как то же самое на Ubuntu отлично собирается и выполняется.
Источник: Stack Overflow на русском