Skip to content

Commit de8d410

Browse files
committed
sys::socket adding GetOnly TCP_FUNCTION_ALIAS for freebsd.
to complete `TCP_FUNCTION_BLK` as to get the alias name, if existent, of the TCP stack.
1 parent e7e9809 commit de8d410

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

changelog/2558.added.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add the `TCP_FUNCTION_ALIAS` sockopt, on FreeBSD.

src/sys/socket/sockopt.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,19 @@ sockopt_impl!(
330330
libc::TCP_FUNCTION_BLK,
331331
libc::tcp_function_set
332332
);
333+
#[cfg(target_os = "freebsd")]
334+
#[cfg(feature = "net")]
335+
sockopt_impl!(
336+
#[cfg_attr(docsrs, doc(cfg(feature = "net")))]
337+
/// Query the alias name of the set of function of the socket's TCP stack.
338+
/// Uses the same field for the main name when getting from TCP_FUNCTION_BLK.
339+
/// Empty if no alias.
340+
TcpFunctionAlias,
341+
GetOnly,
342+
libc::IPPROTO_TCP,
343+
libc::TCP_FUNCTION_ALIAS,
344+
libc::tcp_function_set
345+
);
333346
sockopt_impl!(
334347
#[cfg_attr(docsrs, doc(cfg(feature = "net")))]
335348
/// Used to disable Nagle's algorithm.

0 commit comments

Comments
 (0)