|
181 | 181 | //! pub unsafe fn spi_message(fd: c_int, data: &mut [spi_ioc_transfer]) -> Result<c_int> { |
182 | 182 | //! let res = libc::ioctl(fd, |
183 | 183 | //! request_code_write!(SPI_IOC_MAGIC, SPI_IOC_TYPE_MESSAGE, data.len() * mem::size_of::<spi_ioc_transfer>()), |
184 | | -//! data); |
| 184 | +//! data.as_ptr()); |
185 | 185 | //! Errno::result(res) |
186 | 186 | //! } |
187 | 187 | //! # fn main() {} |
@@ -712,7 +712,7 @@ macro_rules! ioctl_read_buf { |
712 | 712 | pub unsafe fn $name(fd: $crate::libc::c_int, |
713 | 713 | data: &mut [$ty]) |
714 | 714 | -> $crate::Result<$crate::libc::c_int> { |
715 | | - convert_ioctl_res!($crate::libc::ioctl(fd, request_code_read!($ioty, $nr, ::std::mem::size_of_val(data)) as $crate::sys::ioctl::ioctl_num_type, data)) |
| 715 | + convert_ioctl_res!($crate::libc::ioctl(fd, request_code_read!($ioty, $nr, ::std::mem::size_of_val(data)) as $crate::sys::ioctl::ioctl_num_type, data.as_mut_ptr())) |
716 | 716 | } |
717 | 717 | ) |
718 | 718 | } |
@@ -751,7 +751,7 @@ macro_rules! ioctl_write_buf { |
751 | 751 | pub unsafe fn $name(fd: $crate::libc::c_int, |
752 | 752 | data: &[$ty]) |
753 | 753 | -> $crate::Result<$crate::libc::c_int> { |
754 | | - convert_ioctl_res!($crate::libc::ioctl(fd, request_code_write!($ioty, $nr, ::std::mem::size_of_val(data)) as $crate::sys::ioctl::ioctl_num_type, data)) |
| 754 | + convert_ioctl_res!($crate::libc::ioctl(fd, request_code_write!($ioty, $nr, ::std::mem::size_of_val(data)) as $crate::sys::ioctl::ioctl_num_type, data.as_ptr())) |
755 | 755 | } |
756 | 756 | ) |
757 | 757 | } |
@@ -780,7 +780,7 @@ macro_rules! ioctl_readwrite_buf { |
780 | 780 | pub unsafe fn $name(fd: $crate::libc::c_int, |
781 | 781 | data: &mut [$ty]) |
782 | 782 | -> $crate::Result<$crate::libc::c_int> { |
783 | | - convert_ioctl_res!($crate::libc::ioctl(fd, request_code_readwrite!($ioty, $nr, ::std::mem::size_of_val(data)) as $crate::sys::ioctl::ioctl_num_type, data)) |
| 783 | + convert_ioctl_res!($crate::libc::ioctl(fd, request_code_readwrite!($ioty, $nr, ::std::mem::size_of_val(data)) as $crate::sys::ioctl::ioctl_num_type, data.as_mut_ptr())) |
784 | 784 | } |
785 | 785 | ) |
786 | 786 | } |
0 commit comments