MCPcopy Create free account
hub / github.com/RustPython/RustPython / checked_cmsg_space

Function checked_cmsg_space

crates/stdlib/src/socket.rs:3472–3483  ·  view source on GitHub ↗
(len: usize)

Source from the content-addressed store, hash-verified

3470
3471 #[cfg(all(unix, not(target_os = "redox")))]
3472 fn checked_cmsg_space(len: usize) -> Option<usize> {
3473 // SAFETY: CMSG_SPACE is always safe
3474 let cmsg_space = |length| unsafe { libc::CMSG_SPACE(length) };
3475 if len as u64 > (i32::MAX as u64 - cmsg_space(1) as u64) {
3476 return None;
3477 }
3478 let res = cmsg_space(len as _) as usize;
3479 if res > i32::MAX as usize || res < len {
3480 return None;
3481 }
3482 Some(res)
3483 }
3484
3485 #[cfg(all(unix, not(target_os = "redox")))]
3486 #[pyfunction(name = "CMSG_LEN")]

Callers 2

pack_cmsgs_to_sendMethod · 0.85
cmsg_spaceFunction · 0.85

Calls 2

cmsg_spaceFunction · 0.85
SomeClass · 0.50

Tested by

no test coverage detected