История изменений
Исправление SkyMaverick, (текущая версия) :
А если человек какой-нибудь **_api.h пишет и там что-то вроде
/* stat mode_t wrapper type */
typedef union fmode_u {
struct{
#if defined (BUILD_LITTLE_ENDIAN)
unsigned arwx:3;
unsigned grwx:3;
unsigned urwx:3;
unsigned vtx:1;
unsigned gid:1;
unsigned uid:1;
unsigned type:4;
uint16_t stub;
#elif defined(BUILD_BIG_ENDIAN)
uint16_t stub;
unsigned type:4;
unsigned uid:1;
unsigned gid:1;
unsigned vtx:1;
unsigned urwx:3;
unsigned grwx:3;
unsigned arwx:3;
#else
#error Build with this endianess not realised
#endif
}fields;
uint32_t data;
} fmode_t;
.. до зарезу нужно, то как тогда выкручиваться нормальным людям?
Исходная версия SkyMaverick, :
А если человек какой-нибудь **_api.h пишет и там что-то вроде
/* stat mode_t wrapper type */
typedef union fmode_u {
struct{
#if defined (BUILD_LITTLE_ENDIAN)
uint8_t arwx:3;
uint8_t grwx:3;
uint8_t urwx:3;
uint8_t vtx:1;
uint8_t gid:1;
uint8_t uid:1;
uint8_t type:4;
uint16_t stub;
#elif defined(BUILD_BIG_ENDIAN)
uint16_t stub;
uint8_t type:4;
uint8_t uid:1;
uint8_t gid:1;
uint8_t vtx:1;
uint8_t urwx:3;
uint8_t grwx:3;
uint8_t arwx:3;
#else
#error Build with this endianess not realised
#endif
}fields;
uint32_t data;
} fmode_t;
.. до зарезу нужно, то как тогда выкручиваться нормальным людям?