Это код, который я компилирую в Linux:
#include <net/if.h>
int main() {
  struct ifreq ifr;
}
 gcc test.c отлично.
 gcc -std=gnu99 test.c отлично.
 gcc -std=c99 test.c выходит из строя со следующей ошибкой:
test.c: In function ‘main’:
test.c:4:16: error: storage size of ‘ifr’ isn’t known
Чем отличается от C99 то, что ему не нравится определение struct ifreq в Linux?