Lines Matching refs:field
348 cfg.skip_field(move |struct_, field| {
349 match (struct_, field) {
359 cfg.skip_field_type(move |struct_, field| {
360 match (struct_, field) {
390 cfg.field_name(move |struct_, field| {
391 match field {
556 cfg.field_name(move |struct_, field| match field {
564 cfg.skip_field_type(move |struct_, field| {
566 struct_ == "siginfo_t" && field == "si_addr"
569 cfg.skip_field(|struct_, field| {
570 match (struct_, field) {
673 cfg.skip_field(move |s, field| match s {
674 "CONTEXT" if field == "Fp" => true,
860 cfg.field_name(move |struct_, field| {
863 "epoll_event" if field == "u64" => "data.u64".to_string(),
865 "door_arg_t" if field == "dec_num" => "desc_num".to_string(),
866 "stat" if field.ends_with("_nsec") => {
868 field.trim_end_matches("e_nsec").to_string() + ".tv_nsec"
870 _ => field.to_string(),
917 cfg.skip_field(move |s, field| {
920 "dirent" if field == "d_name" => true,
922 "sigaction" if field == "sa_sigaction" => true,
924 "sigevent" if field == "ss_sp" => true,
926 "sigevent" if field == "sigev_value" => true,
928 "sigevent" if field == "sigev_notify_attributes" => true,
931 "door_arg" if field == "desc_ptr" => true,
932 "door_desc_t" if field == "d_data" => true,
933 "door_arg_t" if field.ends_with("_ptr") => true,
934 "door_arg_t" if field.ends_with("rbuf") => true,
937 "fpregset_t" if field == "fp_reg_set" => true,
941 "ucontext_t" if is_illumos && (field == "uc_filler" || field == "uc_brand_data") => {
1106 cfg.field_name(move |struct_, field| {
1107 match field {
1177 cfg.skip_field_type(move |struct_, field| {
1179 (struct_ == "ifaddrs" && field == "ifa_ifu") ||
1181 (struct_ == "sigaction" && field == "sa_sigaction") ||
1183 (struct_ == "sigevent" && field == "sigev_value") ||
1185 (struct_ == "aiocb" && field == "aio_buf")
1188 cfg.skip_field(|struct_, field| {
1189 match (struct_, field) {
1319 cfg.field_name(move |struct_, field| {
1320 match field {
1403 cfg.skip_field_type(move |struct_, field| {
1405 (struct_ == "ifaddrs" && field == "ifa_ifu") ||
1407 (struct_ == "sigaction" && field == "sa_sigaction") ||
1409 (struct_ == "sigevent" && field == "sigev_value") ||
1411 (struct_ == "aiocb" && field == "aio_buf")
1414 cfg.skip_field(move |struct_, field| {
1417 (struct_ == "siginfo_t" && field == "_pad") ||
1419 (struct_ == "sigevent" && field == "sigev_notify_thread_id")
1475 cfg.field_name(move |_struct, field| {
1476 match field {
1491 cfg.skip_field(|s, field| s == "dirent" && field == "d_name");
1668 cfg.field_name(move |struct_, field| {
1669 match field {
1675 // The following structs have a field called `type` in C,
1813 cfg.skip_field_type(move |struct_, field| {
1815 (struct_ == "ifaddrs" && field == "ifa_ifu") ||
1817 (struct_ == "sigevent" && field == "sigev_value") ||
1819 (struct_ == "ff_effect" && field == "u") ||
1822 (struct_ == "sigaction" && field == "sa_sigaction") ||
1824 (struct_ == "signalfd_siginfo" && field == "ssi_call_addr")
1827 cfg.skip_field(move |struct_, field| {
1830 (struct_ == "siginfo_t" && field == "_pad") ||
1833 (struct_ == "sigaction" && field == "sa_sigaction") ||
1835 (struct_ == "sigevent" && field == "sigev_notify_thread_id") ||
1837 (struct_ == "signalfd_siginfo" && (field == "ssi_syscall" ||
1838 field == "ssi_call_addr" ||
1839 field == "ssi_arch"))
1842 cfg.skip_field(|struct_, field| {
1843 match (struct_, field) {
2030 cfg.field_name(move |struct_, field| {
2031 match field {
2334 cfg.skip_field(move |struct_, field| {
2335 match (struct_, field) {
2347 // m_owner field is a volatile __lwpid_t
2349 // c_has_waiters field is a volatile int32_t
2354 // a_un field is a union
2381 // We ignore this field because we needed to use a hack in order to make rust 1.19
2385 // `__sem_base` is a private struct field
2510 cfg.field_name(move |struct_, field| {
2511 match field {
2613 cfg.skip_field_type(move |struct_, field| {
2616 (struct_ == "ifaddrs" && field == "ifa_ifu") ||
2619 (struct_ == "sigaction" && field == "sa_sigaction") ||
2622 (struct_ == "sigevent" && field == "sigev_value") ||
2625 (struct_ == "aiocb" && field == "aio_buf")
2628 cfg.skip_field(move |struct_, field| {
2632 (struct_ == "siginfo_t" && field == "_pad") ||
2635 (struct_ == "glob_t" && field == "gl_flags") ||
2638 (struct_ == "statvfs" && field == "__f_unused") ||
2640 (struct_ == "sigevent" && field == "sigev_notify_thread_id") ||
2642 (struct_ == "signalfd_siginfo" && (field == "ssi_addr_lsb" ||
2643 field == "_pad2" ||
2644 field == "ssi_syscall" ||
2645 field == "ssi_call_addr" ||
2646 field == "ssi_arch")) ||
2647 // FIXME: After musl 1.1.24, it have only one field `sched_priority`,
2654 ].contains(&field))
2792 cfg.field_name(move |_struct_, field| match field {
2888 cfg.skip_field_type(move |struct_, field| {
2890 struct_ == "sigevent" && field == "sigev_value" ||
2892 struct_ == "_idle_hook" && field == "time"
2895 cfg.skip_field(move |struct_, field| {
2896 (struct_ == "__sched_param" && field == "reserved") ||
2897 (struct_ == "sched_param" && field == "reserved") ||
2898 (struct_ == "sigevent" && field == "__sigev_un1") || // union
2899 (struct_ == "sigevent" && field == "__sigev_un2") || // union
2901 (struct_ == "sigaction" && field == "sa_sigaction") ||
2903 (struct_ == "syspage_entry" && field == "__reserved") ||
2989 cfg.skip_field_type(move |struct_, field| match (struct_, field) {
3262 cfg.field_name(move |struct_, field| {
3263 match field {
3270 // it is only a u64 because we only expose one field
3273 // The following structs have a field called `type` in C,
3335 // On Linux, the type of `ut_tv` field of `struct utmpx`
3349 // ucontext_t added a new field as of glibc 2.28; our struct definition is
3350 // conservative and omits the field, but that means the size doesn't match for newer
3360 // On Linux, the type of `ut_exit` field of struct `utmpx`
3736 cfg.skip_field_type(move |struct_, field| {
3738 (struct_ == "ifaddrs" && field == "ifa_ifu") ||
3740 (struct_ == "sigaction" && field == "sa_sigaction") ||
3742 (struct_ == "utmpx" && field == "ut_tv") ||
3744 (struct_ == "sigevent" && field == "sigev_value") ||
3746 (struct_ == "ff_effect" && field == "u") ||
3748 (struct_ == "utmpx" && field == "ut_exit" && musl) ||
3750 (struct_ == "sockaddr_can" && field == "can_addr")
3763 cfg.skip_field(move |struct_, field| {
3766 (struct_ == "siginfo_t" && field == "_pad") ||
3768 (musl && struct_ == "glob_t" && field == "gl_flags") ||
3770 (musl && struct_ == "statvfs" && field == "__f_unused") ||
3772 (struct_ == "sigevent" && field == "sigev_notify_thread_id") ||
3775 (struct_ == "signalfd_siginfo" && (field == "ssi_addr_lsb" ||
3776 field == "_pad2" ||
3777 field == "ssi_syscall" ||
3778 field == "ssi_call_addr" ||
3779 field == "ssi_arch")) ||
3780 // FIXME: After musl 1.1.24, it have only one field `sched_priority`,
3787 ].contains(&field) && musl) ||
3789 (struct_ == "ipc_perm" && field == "__seq" && aarch64_musl) ||
3791 (struct_ == "timex" && field.starts_with("__unused")) ||
3793 (struct_ == "ipc_perm" && field == "mode"
3796 // the `u` field is in fact an anonymous union
3797 (gnu && struct_ == "ptrace_syscall_info" && (field == "u" || field == "pad")) ||
3798 // the vregs field is a `__uint128_t` C's type.
3799 (struct_ == "user_fpsimd_struct" && field == "vregs") ||
3800 // Linux >= 5.11 tweaked the `svm_zero` field of the `sockaddr_vm` struct.
3802 (struct_ == "sockaddr_vm" && field == "svm_zero") ||
3803 // the `ifr_ifru` field is an anonymous union
3804 (struct_ == "ifreq" && field == "ifr_ifru")
3959 // These types have a field called `p_type`, but including
4172 // Other platforms have sensible defaults. In Rust, the d_name field
4256 cfg.skip_field(move |struct_, field| {
4257 match (struct_, field) {
4312 cfg.field_name(move |struct_, field| {
4313 match field {