@@ -398,6 +398,73 @@ s! {
398
398
pub f_flags: c_ulong,
399
399
pub f_spare: [ c_ulong; 4 ] ,
400
400
}
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
+ }
401
468
}
402
469
403
470
s_no_extra_traits ! {
0 commit comments