gpt4 book ai didi

使用rust libc::setsockopt 转换为 c_void

转载 作者:行者123 更新时间:2023-11-29 08:36:19 51 4
gpt4 key购买 nike

我正在尝试调用 setsockopt但无法弄清楚 c_void 的转换。 IP_HDRINCL 不在 nixsocket 包中,所以我必须使用 libc。我以 How to set the socket option SO_REUSEPORT in Rust? 为例

let trueval: c_int = 1;
let ret = setsockopt(mysocket, IPPROTO_IP, IP_HDRINCL, &trueval as *const _ as *const c_void, mem::size_of_val(&trueval) as socklen_t);
error: expected expression, found keyword `const`
--> src/igmp.rs:30:97
|
30 | let ret = setsockopt(mysocket, IPPROTO_IP, IP_HDRINCL, &trueval as *const _ *const c_void, mem::size_of_val(&trueval) as socklen_t);
| ^^^^^ expected expression

最佳答案

trueval 更改为类型 u8 允许代码工作。

关于使用rust libc::setsockopt 转换为 c_void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53469206/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com