LINUX.ORG.RU

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

Исправление beastie, (текущая версия) :

В чём проблема? Во первых, как уже сказали, ntohl. А дальше как-то так:

union {
    uint64_t input_buffer;
    struct {
         uint fisrt_field  :3;
         uint second_field :5;
         /* ... */
    } parsed_fields;
};

Исходная версия beastie, :

В чём проблема? Во первых, как уже сказали, ntohl. А дальше как-то так:

union {
    uint64_t input_buffer;
    struct {
         int fisrt_field  :3;
         int second_field :5;
         /* ... */
    } parsed_fields;
};