diff options
Diffstat (limited to 'src/ifuse.c')
-rw-r--r-- | src/ifuse.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ifuse.c b/src/ifuse.c index 134d868..595f350 100644 --- a/src/ifuse.c +++ b/src/ifuse.c @@ -44,14 +44,18 @@ #include <libimobiledevice/libimobiledevice.h> #include <libimobiledevice/lockdown.h> #include <libimobiledevice/afc.h> +#ifdef HAVE_LIBIMOBILEDEVICE_1_1 #include <libimobiledevice/house_arrest.h> +#endif /* FreeBSD and others don't have ENODATA, so let's fake it */ #ifndef ENODATA #define ENODATA EIO #endif +#ifdef HAVE_LIBIMOBILEDEVICE_1_1 house_arrest_client_t house_arrest = NULL; +#endif /* assume this is the default block size */ int g_blocksize = 4096; @@ -395,11 +399,15 @@ void *ifuse_init(struct fuse_conn_info *conn) conn->async_read = 0; +#ifdef HAVE_LIBIMOBILEDEVICE_1_1 if (house_arrest) { afc_client_new_from_house_arrest_client(house_arrest, &afc); } else { +#endif afc_client_new(phone, opts.port, &afc); +#ifdef HAVE_LIBIMOBILEDEVICE_1_1 } +#endif lockdownd_client_free(control); control = NULL; |