<p>neels <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/libosmocore/+/18210">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  fixeria: Looks good to me, approved
  pespin: Looks good to me, but someone else must approve
  Jenkins Builder: Verified

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">gsm_04_08.h: fix big endian structs<br><br>Affected:<br> - struct gsm48_range_1024<br> - struct gsm48_range_512<br> - struct gsm48_range_256<br> - struct gsm48_range_128<br><br>In commit [1], the automatic little-to-big-endian compatibility by<br>struct_endianness.py introduced doubled little/big endian struct listings by<br>accident, resulting in a wrong big endian structure (due to double reversal in<br>the original big endian part). Remove the old conditionals around the new<br>automatic ones to fix the structs for big endian.<br><br>[1] Ia0b99d76932aeb03e93bd0c62d3bf025dec5f9d2<br><br>Change-Id: Iaccdd4a204841209f5eb50f336b30962ff00da0b<br>---<br>M include/osmocom/gsm/protocol/gsm_04_08.h<br>1 file changed, 0 insertions(+), 238 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/include/osmocom/gsm/protocol/gsm_04_08.h b/include/osmocom/gsm/protocol/gsm_04_08.h</span><br><span>index 8370eca..1bca068 100644</span><br><span>--- a/include/osmocom/gsm/protocol/gsm_04_08.h</span><br><span>+++ b/include/osmocom/gsm/protocol/gsm_04_08.h</span><br><span>@@ -77,7 +77,6 @@</span><br><span> void osmo_gsm48_classmark_update(struct osmo_gsm48_classmark *dst, const struct osmo_gsm48_classmark *src);</span><br><span> int8_t osmo_gsm48_rfpowercap2powerclass(enum gsm_band band, uint8_t rf_power_cap);</span><br><span> /* Chapter 10.5.2.1b.3 */</span><br><span style="color: hsl(0, 100%, 40%);">-#if OSMO_IS_LITTLE_ENDIAN == 1</span><br><span> struct gsm48_range_1024 {</span><br><span> #if OSMO_IS_LITTLE_ENDIAN</span><br><span>     uint8_t w1_hi:2,</span><br><span>@@ -131,64 +130,8 @@</span><br><span>      uint8_t w15_lo:2, w16:6;</span><br><span> #endif</span><br><span> } __attribute__ ((packed));</span><br><span style="color: hsl(0, 100%, 40%);">-#else</span><br><span style="color: hsl(0, 100%, 40%);">-struct gsm48_range_1024 {</span><br><span style="color: hsl(0, 100%, 40%);">-#if OSMO_IS_LITTLE_ENDIAN</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  form_id:5,</span><br><span style="color: hsl(0, 100%, 40%);">-             f0:1,</span><br><span style="color: hsl(0, 100%, 40%);">-           w1_hi:2;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t w1_lo;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t w2_hi;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w2_lo:1,</span><br><span style="color: hsl(0, 100%, 40%);">-               w3_hi:7;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w3_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-               w4_hi:6;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w4_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-               w5_hi:6;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w5_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-               w6_hi:6;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w6_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-               w7_hi:6;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w7_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-               w8_hi:6;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w8_lo:1,</span><br><span style="color: hsl(0, 100%, 40%);">-               w9:7;</span><br><span style="color: hsl(0, 100%, 40%);">-   uint8_t  w10:7,</span><br><span style="color: hsl(0, 100%, 40%);">-         w11_hi:1;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w11_lo:6,</span><br><span style="color: hsl(0, 100%, 40%);">-              w12_hi:2;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w12_lo:5,</span><br><span style="color: hsl(0, 100%, 40%);">-              w13_hi:3;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w13_lo:4,</span><br><span style="color: hsl(0, 100%, 40%);">-              w14_hi:4;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w14_lo:3,</span><br><span style="color: hsl(0, 100%, 40%);">-              w15_hi:5;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w15_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-              w16:6;</span><br><span style="color: hsl(0, 100%, 40%);">-#elif OSMO_IS_BIG_ENDIAN</span><br><span style="color: hsl(0, 100%, 40%);">-/* auto-generated from the little endian part above (libosmocore/contrib/struct_endianess.py) */</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w1_hi:2, f0:1, form_id:5;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t w1_lo;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t w2_hi;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w3_hi:7, w2_lo:1;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w4_hi:6, w3_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w5_hi:6, w4_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w6_hi:6, w5_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w7_hi:6, w6_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w8_hi:6, w7_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w9:7, w8_lo:1;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  w11_hi:1, w10:7;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w12_hi:2, w11_lo:6;</span><br><span style="color: hsl(0, 100%, 40%);">-    uint8_t  w13_hi:3, w12_lo:5;</span><br><span style="color: hsl(0, 100%, 40%);">-    uint8_t  w14_hi:4, w13_lo:4;</span><br><span style="color: hsl(0, 100%, 40%);">-    uint8_t  w15_hi:5, w14_lo:3;</span><br><span style="color: hsl(0, 100%, 40%);">-    uint8_t  w16:6, w15_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-} __attribute__ ((packed));</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span> </span><br><span> /* Chapter 10.5.2.1b.4 */</span><br><span style="color: hsl(0, 100%, 40%);">-#if OSMO_IS_LITTLE_ENDIAN == 1</span><br><span> struct gsm48_range_512 {</span><br><span> #if OSMO_IS_LITTLE_ENDIAN</span><br><span>     uint8_t orig_arfcn_hi:1,</span><br><span>@@ -242,64 +185,8 @@</span><br><span>      uint8_t w16_lo:3, w17:5;</span><br><span> #endif</span><br><span> } __attribute__ ((packed));</span><br><span style="color: hsl(0, 100%, 40%);">-#else</span><br><span style="color: hsl(0, 100%, 40%);">-struct gsm48_range_512 {</span><br><span style="color: hsl(0, 100%, 40%);">-#if OSMO_IS_LITTLE_ENDIAN</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  form_id:7,</span><br><span style="color: hsl(0, 100%, 40%);">-             orig_arfcn_hi:1;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t orig_arfcn_mid;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  orig_arfcn_lo:1,</span><br><span style="color: hsl(0, 100%, 40%);">-               w1_hi:7;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w1_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-               w2_hi:6;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w2_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-               w3_hi:6;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w3_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-               w4_hi:6;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w4_lo:1,</span><br><span style="color: hsl(0, 100%, 40%);">-               w5:7;</span><br><span style="color: hsl(0, 100%, 40%);">-   uint8_t  w6:7,</span><br><span style="color: hsl(0, 100%, 40%);">-          w7_hi:1;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w7_lo:6,</span><br><span style="color: hsl(0, 100%, 40%);">-               w8_hi:2;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w8_lo:4,</span><br><span style="color: hsl(0, 100%, 40%);">-               w9_hi:4;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w9_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-               w10:6;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w11:6,</span><br><span style="color: hsl(0, 100%, 40%);">-         w12_hi:2;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w12_lo:4,</span><br><span style="color: hsl(0, 100%, 40%);">-              w13_hi:4;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w13_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-              w14:6;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w15:6,</span><br><span style="color: hsl(0, 100%, 40%);">-         w16_hi:2;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w16_lo:3,</span><br><span style="color: hsl(0, 100%, 40%);">-              w17:5;</span><br><span style="color: hsl(0, 100%, 40%);">-#elif OSMO_IS_BIG_ENDIAN</span><br><span style="color: hsl(0, 100%, 40%);">-/* auto-generated from the little endian part above (libosmocore/contrib/struct_endianess.py) */</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  orig_arfcn_hi:1, form_id:7;</span><br><span style="color: hsl(0, 100%, 40%);">-    uint8_t orig_arfcn_mid;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  w1_hi:7, orig_arfcn_lo:1;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w2_hi:6, w1_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w3_hi:6, w2_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w4_hi:6, w3_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w5:7, w4_lo:1;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  w7_hi:1, w6:7;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  w8_hi:2, w7_lo:6;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w9_hi:4, w8_lo:4;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w10:6, w9_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w12_hi:2, w11:6;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w13_hi:4, w12_lo:4;</span><br><span style="color: hsl(0, 100%, 40%);">-    uint8_t  w14:6, w13_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w16_hi:2, w15:6;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w17:5, w16_lo:3;</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-} __attribute__ ((packed));</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span> </span><br><span> /* Chapter 10.5.2.1b.5 */</span><br><span style="color: hsl(0, 100%, 40%);">-#if OSMO_IS_LITTLE_ENDIAN == 1</span><br><span> struct gsm48_range_256 {</span><br><span> #if OSMO_IS_LITTLE_ENDIAN</span><br><span>     uint8_t orig_arfcn_hi:1,</span><br><span>@@ -359,70 +246,8 @@</span><br><span>      uint8_t w20_lo:3, w21:4, spare:1;</span><br><span> #endif</span><br><span> } __attribute__ ((packed));</span><br><span style="color: hsl(0, 100%, 40%);">-#else</span><br><span style="color: hsl(0, 100%, 40%);">-struct gsm48_range_256 {</span><br><span style="color: hsl(0, 100%, 40%);">-#if OSMO_IS_LITTLE_ENDIAN</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  form_id:7,</span><br><span style="color: hsl(0, 100%, 40%);">-             orig_arfcn_hi:1;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t orig_arfcn_mid;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  orig_arfcn_lo:1,</span><br><span style="color: hsl(0, 100%, 40%);">-               w1_hi:7;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w1_lo:1,</span><br><span style="color: hsl(0, 100%, 40%);">-               w2:7;</span><br><span style="color: hsl(0, 100%, 40%);">-   uint8_t  w3:7,</span><br><span style="color: hsl(0, 100%, 40%);">-          w4_hi:1;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w4_lo:5,</span><br><span style="color: hsl(0, 100%, 40%);">-               w5_hi:3;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w5_lo:3,</span><br><span style="color: hsl(0, 100%, 40%);">-               w6_hi:5;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w6_lo:1,</span><br><span style="color: hsl(0, 100%, 40%);">-                w7:6,</span><br><span style="color: hsl(0, 100%, 40%);">-          w8_hi:1;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w8_lo:4,</span><br><span style="color: hsl(0, 100%, 40%);">-               w9_hi:4;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w9_lo:1,</span><br><span style="color: hsl(0, 100%, 40%);">-                w10:5,</span><br><span style="color: hsl(0, 100%, 40%);">-         w11_hi:2;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w11_lo:3,</span><br><span style="color: hsl(0, 100%, 40%);">-              w12:5;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w13:5,</span><br><span style="color: hsl(0, 100%, 40%);">-         w14_hi:3;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w14_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-               w15:5,</span><br><span style="color: hsl(0, 100%, 40%);">-         w16_hi:1;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w16_lo:3,</span><br><span style="color: hsl(0, 100%, 40%);">-               w17:4,</span><br><span style="color: hsl(0, 100%, 40%);">-         w18_hi:1;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w18_lo:3,</span><br><span style="color: hsl(0, 100%, 40%);">-               w19:4,</span><br><span style="color: hsl(0, 100%, 40%);">-         w20_hi:1;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w20_lo:3,</span><br><span style="color: hsl(0, 100%, 40%);">-               w21:4,</span><br><span style="color: hsl(0, 100%, 40%);">-         spare:1;</span><br><span style="color: hsl(0, 100%, 40%);">-#elif OSMO_IS_BIG_ENDIAN</span><br><span style="color: hsl(0, 100%, 40%);">-/* auto-generated from the little endian part above (libosmocore/contrib/struct_endianess.py) */</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  orig_arfcn_hi:1, form_id:7;</span><br><span style="color: hsl(0, 100%, 40%);">-    uint8_t orig_arfcn_mid;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  w1_hi:7, orig_arfcn_lo:1;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w2:7, w1_lo:1;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  w4_hi:1, w3:7;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  w5_hi:3, w4_lo:5;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w6_hi:5, w5_lo:3;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w8_hi:1, w7:6, w6_lo:1;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w9_hi:4, w8_lo:4;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w11_hi:2, w10:5, w9_lo:1;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w12:5, w11_lo:3;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w14_hi:3, w13:5;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w16_hi:1, w15:5, w14_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-     uint8_t  w18_hi:1, w17:4, w16_lo:3;</span><br><span style="color: hsl(0, 100%, 40%);">-     uint8_t  w20_hi:1, w19:4, w18_lo:3;</span><br><span style="color: hsl(0, 100%, 40%);">-     uint8_t  spare:1, w21:4, w20_lo:3;</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-} __attribute__ ((packed));</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span> </span><br><span> /* Chapter 10.5.2.1b.6 */</span><br><span style="color: hsl(0, 100%, 40%);">-#if OSMO_IS_LITTLE_ENDIAN == 1</span><br><span> struct gsm48_range_128 {</span><br><span> #if OSMO_IS_LITTLE_ENDIAN</span><br><span>    uint8_t orig_arfcn_hi:1,</span><br><span>@@ -484,69 +309,6 @@</span><br><span>      uint8_t w26_lo:1, w27:3, w28:3, spare:1;</span><br><span> #endif</span><br><span> } __attribute__ ((packed));</span><br><span style="color: hsl(0, 100%, 40%);">-#else</span><br><span style="color: hsl(0, 100%, 40%);">-struct gsm48_range_128 {</span><br><span style="color: hsl(0, 100%, 40%);">-#if OSMO_IS_LITTLE_ENDIAN</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  form_id:7,</span><br><span style="color: hsl(0, 100%, 40%);">-             orig_arfcn_hi:1;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t orig_arfcn_mid;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  orig_arfcn_lo:1,</span><br><span style="color: hsl(0, 100%, 40%);">-               w1:7;</span><br><span style="color: hsl(0, 100%, 40%);">-   uint8_t  w2:6,</span><br><span style="color: hsl(0, 100%, 40%);">-          w3_hi:2;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w3_lo:4,</span><br><span style="color: hsl(0, 100%, 40%);">-               w4_hi:4;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w4_lo:1,</span><br><span style="color: hsl(0, 100%, 40%);">-                w5:5,</span><br><span style="color: hsl(0, 100%, 40%);">-          w6_hi:2;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w6_lo:3,</span><br><span style="color: hsl(0, 100%, 40%);">-               w7:5;</span><br><span style="color: hsl(0, 100%, 40%);">-   uint8_t  w8:4,</span><br><span style="color: hsl(0, 100%, 40%);">-          w9:4;</span><br><span style="color: hsl(0, 100%, 40%);">-   uint8_t  w10:4,</span><br><span style="color: hsl(0, 100%, 40%);">-         w11:4;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w12:4,</span><br><span style="color: hsl(0, 100%, 40%);">-         w13:4;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w14:4,</span><br><span style="color: hsl(0, 100%, 40%);">-         w15:4;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w16:3,</span><br><span style="color: hsl(0, 100%, 40%);">-          w17:3,</span><br><span style="color: hsl(0, 100%, 40%);">-         w18_hi:2;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w18_lo:1,</span><br><span style="color: hsl(0, 100%, 40%);">-               w19:3,</span><br><span style="color: hsl(0, 100%, 40%);">-          w20:3,</span><br><span style="color: hsl(0, 100%, 40%);">-         w21_hi:1;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w21_lo:2,</span><br><span style="color: hsl(0, 100%, 40%);">-               w22:3,</span><br><span style="color: hsl(0, 100%, 40%);">-         w23:3;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w24:3,</span><br><span style="color: hsl(0, 100%, 40%);">-          w25:3,</span><br><span style="color: hsl(0, 100%, 40%);">-         w26_hi:2;</span><br><span style="color: hsl(0, 100%, 40%);">-       uint8_t  w26_lo:1,</span><br><span style="color: hsl(0, 100%, 40%);">-               w27:3,</span><br><span style="color: hsl(0, 100%, 40%);">-          w28:3,</span><br><span style="color: hsl(0, 100%, 40%);">-         spare:1;</span><br><span style="color: hsl(0, 100%, 40%);">-#elif OSMO_IS_BIG_ENDIAN</span><br><span style="color: hsl(0, 100%, 40%);">-/* auto-generated from the little endian part above (libosmocore/contrib/struct_endianess.py) */</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  orig_arfcn_hi:1, form_id:7;</span><br><span style="color: hsl(0, 100%, 40%);">-    uint8_t orig_arfcn_mid;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  w1:7, orig_arfcn_lo:1;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  w3_hi:2, w2:6;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  w4_hi:4, w3_lo:4;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w6_hi:2, w5:5, w4_lo:1;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w7:5, w6_lo:3;</span><br><span style="color: hsl(0, 100%, 40%);">- uint8_t  w9:4, w8:4;</span><br><span style="color: hsl(0, 100%, 40%);">-    uint8_t  w11:4, w10:4;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w13:4, w12:4;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w15:4, w14:4;</span><br><span style="color: hsl(0, 100%, 40%);">-  uint8_t  w18_hi:2, w17:3, w16:3;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w21_hi:1, w20:3, w19:3, w18_lo:1;</span><br><span style="color: hsl(0, 100%, 40%);">-      uint8_t  w23:3, w22:3, w21_lo:2;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  w26_hi:2, w25:3, w24:3;</span><br><span style="color: hsl(0, 100%, 40%);">-        uint8_t  spare:1, w28:3, w27:3, w26_lo:1;</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span style="color: hsl(0, 100%, 40%);">-} __attribute__ ((packed));</span><br><span style="color: hsl(0, 100%, 40%);">-#endif</span><br><span> </span><br><span> /* Chapter 10.5.2.1b.7 */</span><br><span> struct gsm48_var_bit {</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/libosmocore/+/18210">change 18210</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/libosmocore/+/18210"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: libosmocore </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Iaccdd4a204841209f5eb50f336b30962ff00da0b </div>
<div style="display:none"> Gerrit-Change-Number: 18210 </div>
<div style="display:none"> Gerrit-PatchSet: 2 </div>
<div style="display:none"> Gerrit-Owner: neels <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: fixeria <axilirator@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: neels <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>