LINUX.ORG.RU

История изменений

Исправление 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
А в каком случае может получиться little endian? Я так понял, что для IP Header'a он всегда big endian. Ведь здесь же не об архитектуре речь идёт?

Исходная версия 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. Ведь здесь же не об архитектуре речь идёт?