libimobiledevice  1.3.0
API Documentation - Return to Homepage
Macros | Typedefs | Enumerations | Functions
mobile_image_mounter.h File Reference

Description

Mount developer/debug disk images on the device.

Macros

#define MOBILE_IMAGE_MOUNTER_SERVICE_NAME   "com.apple.mobile.mobile_image_mounter"
 

Typedefs

typedef struct mobile_image_mounter_client_private mobile_image_mounter_client_private
 
typedef mobile_image_mounter_client_private * mobile_image_mounter_client_t
 The client handle.
 
typedef ssize_t(* mobile_image_mounter_upload_cb_t) (void *buffer, size_t length, void *user_data)
 callback for image upload
 

Enumerations

enum  mobile_image_mounter_error_t {
  MOBILE_IMAGE_MOUNTER_E_SUCCESS = 0,
  MOBILE_IMAGE_MOUNTER_E_INVALID_ARG = -1,
  MOBILE_IMAGE_MOUNTER_E_PLIST_ERROR = -2,
  MOBILE_IMAGE_MOUNTER_E_CONN_FAILED = -3,
  MOBILE_IMAGE_MOUNTER_E_COMMAND_FAILED = -4,
  MOBILE_IMAGE_MOUNTER_E_DEVICE_LOCKED = -5,
  MOBILE_IMAGE_MOUNTER_E_UNKNOWN_ERROR = -256
}
 Error Codes.
 

Functions

mobile_image_mounter_error_t mobile_image_mounter_new (idevice_t device, lockdownd_service_descriptor_t service, mobile_image_mounter_client_t *client)
 Connects to the mobile_image_mounter service on the specified device. More...
 
mobile_image_mounter_error_t mobile_image_mounter_start_service (idevice_t device, mobile_image_mounter_client_t *client, const char *label)
 Starts a new mobile_image_mounter service on the specified device and connects to it. More...
 
mobile_image_mounter_error_t mobile_image_mounter_free (mobile_image_mounter_client_t client)
 Disconnects a mobile_image_mounter client from the device and frees up the mobile_image_mounter client data. More...
 
mobile_image_mounter_error_t mobile_image_mounter_lookup_image (mobile_image_mounter_client_t client, const char *image_type, plist_t *result)
 Tells if the image of ImageType is already mounted. More...
 
mobile_image_mounter_error_t mobile_image_mounter_upload_image (mobile_image_mounter_client_t client, const char *image_type, size_t image_size, const char *signature, uint16_t signature_size, mobile_image_mounter_upload_cb_t upload_cb, void *userdata)
 Uploads an image with an optional signature to the device. More...
 
mobile_image_mounter_error_t mobile_image_mounter_mount_image (mobile_image_mounter_client_t client, const char *image_path, const char *signature, uint16_t signature_size, const char *image_type, plist_t *result)
 Mounts an image on the device. More...
 
mobile_image_mounter_error_t mobile_image_mounter_hangup (mobile_image_mounter_client_t client)
 Hangs up the connection to the mobile_image_mounter service. More...