@@ -2959,11 +2959,11 @@ fn test_emscripten(target: &str) {
29592959
29602960    cfg. skip_const ( move  |name| { 
29612961        match  name { 
2962-             // FIXME: deprecated - SIGNUNUSED was removed in glibc 2.26 
2962+             // FIXME(deprecated) : deprecated - SIGNUNUSED was removed in glibc 2.26 
29632963            // users should use SIGSYS instead 
29642964            "SIGUNUSED"  => true , 
29652965
2966-             // FIXME: emscripten uses different constants to constructs these 
2966+             // FIXME(emscripten) : emscripten uses different constants to constructs these 
29672967            n if  n. contains ( "__SIZEOF_PTHREAD" )  => true , 
29682968
29692969            // No epoll support 
@@ -3019,7 +3019,7 @@ fn test_emscripten(target: &str) {
30193019        ( struct_ == "siginfo_t"  && field == "_pad" )  ||
30203020        // musl names this __dummy1 but it's still there 
30213021        ( struct_ == "glob_t"  && field == "gl_flags" )  ||
3022-         // FIXME: After musl 1.1.24, it have only one field `sched_priority`, 
3022+         // FIXME(emscripten) : After musl 1.1.24, it have only one field `sched_priority`, 
30233023        // while other fields become reserved. 
30243024        ( struct_ == "sched_param"  && [ 
30253025            "sched_ss_low_priority" , 
@@ -3186,7 +3186,7 @@ fn test_neutrino(target: &str) {
31863186
31873187    cfg. skip_type ( move  |ty| { 
31883188        match  ty { 
3189-             // FIXME: `sighandler_t` type is incorrect, see: 
3189+             // FIXME(sighandler) : `sighandler_t` type is incorrect, see: 
31903190            // https://github.com/rust-lang/libc/issues/1359 
31913191            "sighandler_t"  => true , 
31923192
@@ -3204,7 +3204,7 @@ fn test_neutrino(target: &str) {
32043204        match  ty { 
32053205            "Elf64_Phdr"  | "Elf32_Phdr"  => true , 
32063206
3207-             // FIXME: This is actually a union, not a struct 
3207+             // FIXME(union) : This is actually a union, not a struct 
32083208            "sigval"  => true , 
32093209
32103210            // union 
@@ -3235,7 +3235,7 @@ fn test_neutrino(target: &str) {
32353235            // wrong signature of callback ptr 
32363236            "__cxa_atexit"  => true , 
32373237
3238-             // FIXME: Our API is unsound. The Rust API allows aliasing 
3238+             // FIXME(ctest) : Our API is unsound. The Rust API allows aliasing 
32393239            // pointers, but the C API requires pointers not to alias. 
32403240            // We should probably be at least using `&`/`&mut` here, see: 
32413241            // https://github.com/gnzlbg/ctest/issues/68 
@@ -3345,15 +3345,15 @@ fn test_vxworks(target: &str) {
33453345               "pathLib.h" , 
33463346               "mqueue.h" , 
33473347    } 
3348-     // FIXME 
3348+     // FIXME(vxworks)  
33493349    cfg. skip_const ( move  |name| match  name { 
33503350        // sighandler_t weirdness 
33513351        "SIG_DFL"  | "SIG_ERR"  | "SIG_IGN" 
33523352        // This is not defined in vxWorks 
33533353        | "RTLD_DEFAULT"    => true , 
33543354        _ => false , 
33553355    } ) ; 
3356-     // FIXME 
3356+     // FIXME(vxworks)  
33573357    cfg. skip_type ( move  |ty| match  ty { 
33583358        "stat64"  | "sighandler_t"  | "off64_t"  => true , 
33593359        _ => false , 
@@ -3376,7 +3376,7 @@ fn test_vxworks(target: &str) {
33763376        t => t. to_string ( ) , 
33773377    } ) ; 
33783378
3379-     // FIXME 
3379+     // FIXME(vxworks)  
33803380    cfg. skip_fn ( move  |name| match  name { 
33813381        // sigval 
33823382        "sigqueue"  | "_sigqueue" 
@@ -3589,7 +3589,7 @@ fn test_linux(target: &str) {
35893589        "linux/netfilter_ipv6/ip6_tables.h" , 
35903590        "linux/netlink.h" , 
35913591        "linux/openat2.h" , 
3592-         // FIXME: some items require Linux >= 5.6: 
3592+         // FIXME(linux) : some items require Linux >= 5.6: 
35933593        "linux/ptp_clock.h" , 
35943594        "linux/ptrace.h" , 
35953595        "linux/quota.h" , 
@@ -3652,7 +3652,7 @@ fn test_linux(target: &str) {
36523652            s if  s. ends_with ( "_nsec" )  && struct_. starts_with ( "stat" )  => { 
36533653                s. replace ( "e_nsec" ,  ".tv_nsec" ) 
36543654            } 
3655-             // FIXME: epoll_event.data is actually a union in C, but in Rust 
3655+             // FIXME(linux) : epoll_event.data is actually a union in C, but in Rust 
36563656            // it is only a u64 because we only expose one field 
36573657            // http://man7.org/linux/man-pages/man2/epoll_wait.2.html 
36583658            "u64"  if  struct_ == "epoll_event"  => "data.u64" . to_string ( ) , 
@@ -3672,7 +3672,7 @@ fn test_linux(target: &str) {
36723672    } ) ; 
36733673
36743674    cfg. skip_type ( move  |ty| { 
3675-         // FIXME: very recent additions to musl, not yet released. 
3675+         // FIXME(musl) : very recent additions to musl, not yet released. 
36763676        // also apparently some glibc versions 
36773677        if  ty == "Elf32_Relr"  || ty == "Elf64_Relr"  { 
36783678            return  true ; 
@@ -3681,7 +3681,7 @@ fn test_linux(target: &str) {
36813681            return  true ; 
36823682        } 
36833683        match  ty { 
3684-             // FIXME: `sighandler_t` type is incorrect, see: 
3684+             // FIXME(sighandler) : `sighandler_t` type is incorrect, see: 
36853685            // https://github.com/rust-lang/libc/issues/1359 
36863686            "sighandler_t"  => true , 
36873687
@@ -3719,7 +3719,7 @@ fn test_linux(target: &str) {
37193719            return  true ; 
37203720        } 
37213721
3722-         // FIXME: CI has old headers 
3722+         // FIXME(linux) : CI has old headers 
37233723        if  ty == "ptp_sys_offset_extended"  { 
37243724            return  true ; 
37253725        } 
@@ -3729,7 +3729,7 @@ fn test_linux(target: &str) {
37293729            return  true ; 
37303730        } 
37313731
3732-         // FIXME: sparc64 CI has old headers 
3732+         // FIXME(linux) : sparc64 CI has old headers 
37333733        if  sparc64 && ( ty == "uinput_ff_erase"  || ty == "uinput_abs_setup" )  { 
37343734            return  true ; 
37353735        } 
@@ -3752,7 +3752,7 @@ fn test_linux(target: &str) {
37523752            return  true ; 
37533753        } 
37543754
3755-         // FIXME: musl doesn't compile with `struct fanout_args` for unknown reasons. 
3755+         // FIXME(musl) : musl doesn't compile with `struct fanout_args` for unknown reasons. 
37563756        if  musl && ty == "fanout_args"  { 
37573757            return  true ; 
37583758        } 
@@ -3770,21 +3770,21 @@ fn test_linux(target: &str) {
37703770            // which is absent in glibc, has to be defined. 
37713771            "__timeval"  => true , 
37723772
3773-             // FIXME: This is actually a union, not a struct 
3773+             // FIXME(union) : This is actually a union, not a struct 
37743774            "sigval"  => true , 
37753775
37763776            // This type is tested in the `linux_termios.rs` file since there 
37773777            // are header conflicts when including them with all the other 
37783778            // structs. 
37793779            "termios2"  => true , 
37803780
3781-             // FIXME: remove once we set minimum supported glibc version. 
3781+             // FIXME(linux) : remove once we set minimum supported glibc version. 
37823782            // ucontext_t added a new field as of glibc 2.28; our struct definition is 
37833783            // conservative and omits the field, but that means the size doesn't match for newer 
37843784            // glibcs (see https://github.com/rust-lang/libc/issues/1410) 
37853785            "ucontext_t"  if  gnu => true , 
37863786
3787-             // FIXME: Somehow we cannot include headers correctly in glibc 2.30. 
3787+             // FIXME(linux) : Somehow we cannot include headers correctly in glibc 2.30. 
37883788            // So let's ignore for now and re-visit later. 
37893789            // Probably related: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91085 
37903790            "statx"  => true , 
@@ -3804,49 +3804,49 @@ fn test_linux(target: &str) {
38043804            "sctp_initmsg"  | "sctp_sndrcvinfo"  | "sctp_sndinfo"  | "sctp_rcvinfo" 
38053805            | "sctp_nxtinfo"  | "sctp_prinfo"  | "sctp_authinfo"  => true , 
38063806
3807-             // FIXME: requires >= 6.1 kernel headers 
3807+             // FIXME(linux) : requires >= 6.1 kernel headers 
38083808            "canxl_frame"  => true , 
38093809
3810-             // FIXME: The size of `iv` has been changed since Linux v6.0 
3810+             // FIXME(linux) : The size of `iv` has been changed since Linux v6.0 
38113811            // https://github.com/torvalds/linux/commit/94dfc73e7cf4a31da66b8843f0b9283ddd6b8381 
38123812            "af_alg_iv"  => true , 
38133813
3814-             // FIXME: Requires >= 5.1 kernel headers. 
3814+             // FIXME(linux) : Requires >= 5.1 kernel headers. 
38153815            // Everything that uses install-musl.sh has 4.19 kernel headers. 
38163816            "tls12_crypto_info_aes_gcm_256" 
38173817                if  ( aarch64 || arm || i686 || s390x || x86_64)  && musl =>
38183818            { 
38193819                true 
38203820            } 
38213821
3822-             // FIXME: Requires >= 5.11 kernel headers. 
3822+             // FIXME(linux) : Requires >= 5.11 kernel headers. 
38233823            // Everything that uses install-musl.sh has 4.19 kernel headers. 
38243824            "tls12_crypto_info_chacha20_poly1305" 
38253825                if  ( aarch64 || arm || i686 || s390x || x86_64)  && musl =>
38263826            { 
38273827                true 
38283828            } 
38293829
3830-             // FIXME: Requires >= 5.3 kernel headers. 
3830+             // FIXME(linux) : Requires >= 5.3 kernel headers. 
38313831            // Everything that uses install-musl.sh has 4.19 kernel headers. 
38323832            "xdp_options"  if  musl => true , 
38333833
3834-             // FIXME: Requires >= 5.4 kernel headers. 
3834+             // FIXME(linux) : Requires >= 5.4 kernel headers. 
38353835            // Everything that uses install-musl.sh has 4.19 kernel headers. 
38363836            "xdp_ring_offset"  | "xdp_mmap_offsets"  if  musl => true , 
38373837
3838-             // FIXME: Requires >= 6.8 kernel headers. 
3838+             // FIXME(linux) : Requires >= 6.8 kernel headers. 
38393839            // A field was added in 6.8. 
38403840            // https://github.com/torvalds/linux/commit/341ac980eab90ac1f6c22ee9f9da83ed9604d899 
38413841            // The previous version of the struct was removed in 6.11 due to a bug. 
38423842            // https://github.com/torvalds/linux/commit/32654bbd6313b4cfc82297e6634fa9725c3c900f 
38433843            "xdp_umem_reg"  => true , 
38443844
3845-             // FIXME: Requires >= 5.9 kernel headers. 
3845+             // FIXME(linux) : Requires >= 5.9 kernel headers. 
38463846            // Everything that uses install-musl.sh has 4.19 kernel headers. 
38473847            "xdp_statistics"  if  musl => true , 
38483848
3849-             // FIXME: Requires >= 6.8 kernel headers. 
3849+             // FIXME(linux) : Requires >= 6.8 kernel headers. 
38503850            "xsk_tx_metadata" 
38513851            | "__c_anonymous_xsk_tx_metadata_union" 
38523852            | "xsk_tx_metadata_request" 
@@ -3870,7 +3870,7 @@ fn test_linux(target: &str) {
38703870            // kernel so we can drop this and test the type once this new version is used in CI. 
38713871            "sched_attr"  => true , 
38723872
3873-             // FIXME: Requires >= 6.9 kernel headers. 
3873+             // FIXME(linux) : Requires >= 6.9 kernel headers. 
38743874            "epoll_params"  => true , 
38753875
38763876            _ => false , 
@@ -3915,7 +3915,7 @@ fn test_linux(target: &str) {
39153915            } 
39163916        } 
39173917        if  musl { 
3918-             // FIXME: Requires >= 5.0 kernel headers 
3918+             // FIXME(linux) : Requires >= 5.0 kernel headers 
39193919            if  name == "SECCOMP_GET_NOTIF_SIZES" 
39203920               || name == "SECCOMP_FILTER_FLAG_NEW_LISTENER" 
39213921               || name == "SECCOMP_FILTER_FLAG_TSYNC_ESRCH" 
@@ -3926,11 +3926,11 @@ fn test_linux(target: &str) {
39263926            { 
39273927                return  true ; 
39283928            } 
3929-             // FIXME: Requires >= 4.20 kernel headers 
3929+             // FIXME(linux) : Requires >= 4.20 kernel headers 
39303930            if  name == "PTP_SYS_OFFSET_EXTENDED"  { 
39313931                return  true ; 
39323932            } 
3933-             // FIXME: Requires >= 5.4 kernel headers 
3933+             // FIXME(linux) : Requires >= 5.4 kernel headers 
39343934            if  name == "PTP_CLOCK_GETCAPS2" 
39353935                || name == "PTP_ENABLE_PPS2" 
39363936                || name == "PTP_EXTTS_REQUEST2" 
@@ -3943,15 +3943,15 @@ fn test_linux(target: &str) {
39433943            { 
39443944                return  true ; 
39453945            } 
3946-             // FIXME: Requires >= 5.4.1 kernel headers 
3946+             // FIXME(linux) : Requires >= 5.4.1 kernel headers 
39473947            if  name. starts_with ( "J1939" ) 
39483948                || name. starts_with ( "RTEXT_FILTER_" ) 
39493949                || name. starts_with ( "SO_J1939" ) 
39503950                || name. starts_with ( "SCM_J1939" ) 
39513951            { 
39523952                return  true ; 
39533953            } 
3954-             // FIXME: Requires >= 5.10 kernel headers 
3954+             // FIXME(linux) : Requires >= 5.10 kernel headers 
39553955            if  name. starts_with ( "MEMBARRIER_CMD_REGISTER" ) 
39563956                || name. starts_with ( "MEMBARRIER_CMD_PRIVATE" ) 
39573957            { 
@@ -3992,15 +3992,15 @@ fn test_linux(target: &str) {
39923992            // because including `linux/if_arp.h` causes some conflicts: 
39933993            "ARPHRD_CAN"  => true , 
39943994
3995-             // FIXME: deprecated: not available in any header 
3995+             // FIXME(deprecated) : deprecated: not available in any header 
39963996            // See: https://github.com/rust-lang/libc/issues/1356 
39973997            "ENOATTR"  => true , 
39983998
3999-             // FIXME: SIGUNUSED was removed in glibc 2.26 
3999+             // FIXME(deprecated) : SIGUNUSED was removed in glibc 2.26 
40004000            // Users should use SIGSYS instead. 
40014001            "SIGUNUSED"  => true , 
40024002
4003-             // FIXME: conflicts with glibc headers and is tested in 
4003+             // FIXME(linux) : conflicts with glibc headers and is tested in 
40044004            // `linux_termios.rs` below: 
40054005            | "BOTHER" 
40064006            | "IBSHIFT" 
@@ -4009,11 +4009,11 @@ fn test_linux(target: &str) {
40094009            | "TCSETSW2" 
40104010            | "TCSETSF2"  => true , 
40114011
4012-             // FIXME: on musl the pthread types are defined a little differently 
4012+             // FIXME(musl) : on musl the pthread types are defined a little differently 
40134013            // - these constants are used by the glibc implementation. 
40144014            n if  musl && n. contains ( "__SIZEOF_PTHREAD" )  => true , 
40154015
4016-             // FIXME: It was extended to 4096 since glibc 2.31 (Linux 5.4). 
4016+             // FIXME(linux) : It was extended to 4096 since glibc 2.31 (Linux 5.4). 
40174017            // We should do so after a while. 
40184018            "SOMAXCONN"  if  gnu => true , 
40194019
@@ -4025,34 +4025,34 @@ fn test_linux(target: &str) {
40254025            | "IPPROTO_ETHERNET" 
40264026            | "IPPROTO_MPTCP"  => true , 
40274027
4028-             // FIXME: Not yet implemented on sparc64 
4028+             // FIXME(linux) : Not yet implemented on sparc64 
40294029            "SYS_clone3"  if  sparc64 => true , 
40304030
4031-             // FIXME: Not defined on ARM, gnueabihf, musl, PowerPC, riscv64, s390x, and sparc64. 
4031+             // FIXME(linux) : Not defined on ARM, gnueabihf, musl, PowerPC, riscv64, s390x, and sparc64. 
40324032            "SYS_memfd_secret"  if  arm | gnueabihf | musl | ppc | riscv64 | s390x | sparc64 => true , 
40334033
4034-             // FIXME: Added in Linux 5.16 
4034+             // FIXME(linux) : Added in Linux 5.16 
40354035            // https://github.com/torvalds/linux/commit/039c0ec9bb77446d7ada7f55f90af9299b28ca49 
40364036            "SYS_futex_waitv"  => true , 
40374037
4038-             // FIXME: Added in Linux 5.17 
4038+             // FIXME(linux) : Added in Linux 5.17 
40394039            // https://github.com/torvalds/linux/commit/c6018b4b254971863bd0ad36bb5e7d0fa0f0ddb0 
40404040            "SYS_set_mempolicy_home_node"  => true , 
40414041
4042-             // FIXME: Added in Linux 5.18 
4042+             // FIXME(linux) : Added in Linux 5.18 
40434043            // https://github.com/torvalds/linux/commit/8b5413647262dda8d8d0e07e14ea1de9ac7cf0b2 
40444044            "NFQA_PRIORITY"  => true , 
40454045
4046-             // FIXME: requires more recent kernel headers on CI 
4046+             // FIXME(linux) : requires more recent kernel headers on CI 
40474047            | "UINPUT_VERSION" 
40484048            | "SW_MAX" 
40494049            | "SW_CNT" 
40504050                if  ppc64 || riscv64 => true , 
40514051
4052-             // FIXME: requires more recent kernel headers on CI 
4052+             // FIXME(linux) : requires more recent kernel headers on CI 
40534053            "SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV"  if  sparc64 => true , 
40544054
4055-             // FIXME: Not currently available in headers on ARM and musl. 
4055+             // FIXME(linux) : Not currently available in headers on ARM and musl. 
40564056            "NETLINK_GET_STRICT_CHK"  if  arm => true , 
40574057
40584058            // kernel constants not available in uclibc 1.0.34 
0 commit comments