On 02-11-22, 21:14, Kent Gibson wrote: > > + /// Get the file descriptor associated with the chip. > > + /// > > + /// The returned file descriptor must not be closed by the caller, else other methods for the > > + /// `struct Chip` may fail. > > + pub fn fd(&self) -> Result<u32> { > > + // SAFETY: `gpiod_chip` is guaranteed to be valid here. > > + let fd = unsafe { gpiod::gpiod_chip_get_fd(self.ichip.chip) }; > > + > > + if fd < 0 { > > + Err(Error::OperationFailed( > > + OperationType::ChipGetFd, > > + errno::errno(), > > + )) > > + } else { > > + Ok(fd as u32) > > + } > > + } > > Impl AsRawFd, as per Request. You suggested it for line request earlier and I fixed that. My bad for not updating this one, I completely missed that we have fd implementation here too :( -- viresh