mirror of
https://github.com/jkcoxson/idevice.git
synced 2026-03-02 06:26:15 +01:00
Idevice::from_fd only on unix
This commit is contained in:
@@ -32,7 +32,9 @@ using IdevicePtr = std::unique_ptr<IdeviceHandle, FnDeleter<IdeviceHandle, idevi
|
||||
class Idevice {
|
||||
public:
|
||||
static Result<Idevice, FfiError> create(IdeviceSocketHandle* socket, const std::string& label);
|
||||
#if defined(__unix__) || defined(__APPLE__)
|
||||
static Result<Idevice, FfiError> from_fd(int fd, const std::string& label);
|
||||
#endif
|
||||
|
||||
static Result<Idevice, FfiError>
|
||||
create_tcp(const sockaddr* addr, socklen_t addr_len, const std::string& label);
|
||||
|
||||
@@ -13,6 +13,7 @@ Result<Idevice, FfiError> Idevice::create(IdeviceSocketHandle* socket, const std
|
||||
return Ok(Idevice(h));
|
||||
}
|
||||
|
||||
#if defined(__unix__) || defined(__APPLE__)
|
||||
Result<Idevice, FfiError> Idevice::from_fd(int fd, const std::string& label) {
|
||||
IdeviceHandle* h = nullptr;
|
||||
FfiError e(idevice_from_fd(fd, label.c_str(), &h));
|
||||
@@ -21,6 +22,7 @@ Result<Idevice, FfiError> Idevice::from_fd(int fd, const std::string& label) {
|
||||
}
|
||||
return Ok(Idevice(h));
|
||||
}
|
||||
#endif
|
||||
|
||||
Result<Idevice, FfiError>
|
||||
Idevice::create_tcp(const sockaddr* addr, socklen_t addr_len, const std::string& label) {
|
||||
|
||||
@@ -128,6 +128,7 @@ pub unsafe extern "C" fn idevice_new(
|
||||
/// # Safety
|
||||
/// The socket FD must be valid.
|
||||
/// The pointers must be valid and non-null.
|
||||
#[cfg(unix)]
|
||||
#[unsafe(no_mangle)]
|
||||
pub unsafe extern "C" fn idevice_from_fd(
|
||||
fd: i32,
|
||||
|
||||
Reference in New Issue
Block a user