(socket: usize, size: usize, vm: &VirtualMachine)
| 382 | |
| 383 | #[pyfunction] |
| 384 | fn recv(socket: usize, size: usize, vm: &VirtualMachine) -> PyResult<Vec<u8>> { |
| 385 | let mut buf = vec![0u8; size]; |
| 386 | let n_read = |
| 387 | unsafe { WinSock::recv(socket as SOCKET, buf.as_mut_ptr() as *mut _, size as i32, 0) }; |
| 388 | if n_read < 0 { |
| 389 | Err(vm.new_last_os_error()) |
| 390 | } else { |
| 391 | buf.truncate(n_read as usize); |
| 392 | Ok(buf) |
| 393 | } |
| 394 | } |
| 395 | |
| 396 | #[pyfunction] |
| 397 | fn send(socket: usize, buf: ArgBytesLike, vm: &VirtualMachine) -> PyResult<libc::c_int> { |
no test coverage detected