Skip to content

Commit ca97836

Browse files
tgross35AkhilTThomas
authored andcommitted
Merge pull request rust-lang#3966 from tgross35/backport-cabbage
[0.2] backports
2 parents a8a3267 + 634ed67 commit ca97836

File tree

2 files changed

+116
-0
lines changed

2 files changed

+116
-0
lines changed

src/unix/linux_like/linux/gnu/mod.rs

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,55 @@ s! {
389389
#[cfg(target_pointer_width = "64")]
390390
__size: [c_char; 32],
391391
}
392+
393+
// netinet/tcp.h
394+
395+
pub struct tcp_info {
396+
pub tcpi_state: u8,
397+
pub tcpi_ca_state: u8,
398+
pub tcpi_retransmits: u8,
399+
pub tcpi_probes: u8,
400+
pub tcpi_backoff: u8,
401+
pub tcpi_options: u8,
402+
/// This contains the bitfields `tcpi_snd_wscale` and `tcpi_rcv_wscale`.
403+
/// Each is 4 bits.
404+
pub tcpi_snd_rcv_wscale: u8,
405+
pub tcpi_rto: u32,
406+
pub tcpi_ato: u32,
407+
pub tcpi_snd_mss: u32,
408+
pub tcpi_rcv_mss: u32,
409+
pub tcpi_unacked: u32,
410+
pub tcpi_sacked: u32,
411+
pub tcpi_lost: u32,
412+
pub tcpi_retrans: u32,
413+
pub tcpi_fackets: u32,
414+
pub tcpi_last_data_sent: u32,
415+
pub tcpi_last_ack_sent: u32,
416+
pub tcpi_last_data_recv: u32,
417+
pub tcpi_last_ack_recv: u32,
418+
pub tcpi_pmtu: u32,
419+
pub tcpi_rcv_ssthresh: u32,
420+
pub tcpi_rtt: u32,
421+
pub tcpi_rttvar: u32,
422+
pub tcpi_snd_ssthresh: u32,
423+
pub tcpi_snd_cwnd: u32,
424+
pub tcpi_advmss: u32,
425+
pub tcpi_reordering: u32,
426+
pub tcpi_rcv_rtt: u32,
427+
pub tcpi_rcv_space: u32,
428+
pub tcpi_total_retrans: u32,
429+
}
430+
431+
pub struct fanotify_event_info_pidfd {
432+
pub hdr: ::fanotify_event_info_header,
433+
pub pidfd: ::__s32,
434+
}
435+
436+
pub struct fanotify_event_info_error {
437+
pub hdr: ::fanotify_event_info_header,
438+
pub error: ::__s32,
439+
pub error_count: ::__u32,
440+
}
392441
}
393442

394443
impl siginfo_t {

src/unix/linux_like/linux/musl/mod.rs

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,73 @@ s! {
398398
pub f_flags: c_ulong,
399399
pub f_spare: [c_ulong; 4],
400400
}
401+
402+
// netinet/tcp.h
403+
404+
pub struct tcp_info {
405+
pub tcpi_state: u8,
406+
pub tcpi_ca_state: u8,
407+
pub tcpi_retransmits: u8,
408+
pub tcpi_probes: u8,
409+
pub tcpi_backoff: u8,
410+
pub tcpi_options: u8,
411+
/*
412+
* FIXME(musl): when musl headers are more up to date
413+
/// This contains the bitfields `tcpi_snd_wscale` and `tcpi_rcv_wscale`.
414+
/// Each is 4 bits.
415+
pub tcpi_snd_rcv_wscale: u8,
416+
/// This contains the bitfields `tcpi_delivery_rate_app_limited` (1 bit) and
417+
/// `tcpi_fastopen_client_fail` (2 bits).
418+
pub tcpi_delivery_fastopen_bitfields: u8,
419+
*/
420+
pub tcpi_rto: u32,
421+
pub tcpi_ato: u32,
422+
pub tcpi_snd_mss: u32,
423+
pub tcpi_rcv_mss: u32,
424+
pub tcpi_unacked: u32,
425+
pub tcpi_sacked: u32,
426+
pub tcpi_lost: u32,
427+
pub tcpi_retrans: u32,
428+
pub tcpi_fackets: u32,
429+
pub tcpi_last_data_sent: u32,
430+
pub tcpi_last_ack_sent: u32,
431+
pub tcpi_last_data_recv: u32,
432+
pub tcpi_last_ack_recv: u32,
433+
pub tcpi_pmtu: u32,
434+
pub tcpi_rcv_ssthresh: u32,
435+
pub tcpi_rtt: u32,
436+
pub tcpi_rttvar: u32,
437+
pub tcpi_snd_ssthresh: u32,
438+
pub tcpi_snd_cwnd: u32,
439+
pub tcpi_advmss: u32,
440+
pub tcpi_reordering: u32,
441+
pub tcpi_rcv_rtt: u32,
442+
pub tcpi_rcv_space: u32,
443+
pub tcpi_total_retrans: u32,
444+
pub tcpi_pacing_rate: u64,
445+
pub tcpi_max_pacing_rate: u64,
446+
pub tcpi_bytes_acked: u64,
447+
pub tcpi_bytes_received: u64,
448+
pub tcpi_segs_out: u32,
449+
pub tcpi_segs_in: u32,
450+
pub tcpi_notsent_bytes: u32,
451+
pub tcpi_min_rtt: u32,
452+
pub tcpi_data_segs_in: u32,
453+
pub tcpi_data_segs_out: u32,
454+
pub tcpi_delivery_rate: u64,
455+
pub tcpi_busy_time: u64,
456+
pub tcpi_rwnd_limited: u64,
457+
pub tcpi_sndbuf_limited: u64,
458+
pub tcpi_delivered: u32,
459+
pub tcpi_delivered_ce: u32,
460+
pub tcpi_bytes_sent: u64,
461+
pub tcpi_bytes_retrans: u64,
462+
pub tcpi_dsack_dups: u32,
463+
pub tcpi_reord_seen: u32,
464+
// FIXME(musl): to uncomment once CI musl is updated
465+
//pub tcpi_rcv_ooopack: u32,
466+
//pub tcpi_snd_wnd: u32,
467+
}
401468
}
402469

403470
s_no_extra_traits! {

0 commit comments

Comments
 (0)