История изменений
Исправление UVV, (текущая версия) :
из /usr/include/netinet/ip.h
#if __BYTE_ORDER == __LITTLE_ENDIAN
unsigned int ihl:4;
unsigned int version:4;
#elif __BYTE_ORDER == __BIG_ENDIAN
unsigned int version:4;
unsigned int ihl:4;
#else
# error "Please fix <bits/endian.h>"
#endif
Исходная версия UVV, :
из /usr/include/netinet/ip.h
[code]
#if __BYTE_ORDER == __LITTLE_ENDIAN
unsigned int ihl:4;
unsigned int version:4;
#elif __BYTE_ORDER == __BIG_ENDIAN
unsigned int version:4;
unsigned int ihl:4;
#else
# error «Please fix <bits/endian.h>»
#endif
[/code]
А в каком случае может получиться little endian? Я так понял, что для IP Header'a он всегда big endian. Ведь здесь же не об архитектуре речь идёт?