ржавчина libc :: setsockopt приведена к c_void - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь дозвониться до setsockopt, но не могу понять, кто бросил на c_void.IP_HDRINCL не в nix или socket ящиках, поэтому я должен использовать libc.Я следую примеру Как установить опцию сокета SO_REUSEPORT в 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

1 Ответ

0 голосов
/ 25 ноября 2018

Изменение trueval на тип u8 позволяет коду работать.

...