libmtp  1.1.16
mtpz.h
Go to the documentation of this file.
1 
22 #ifndef MTPZ_H_INCLUSION_GUARD
23 #define MTPZ_H_INCLUSION_GUARD
24 
25 #include "config.h" /* USE_MTPZ or not */
26 #include "ptp.h" /* PTPParams */
27 
28 #ifdef USE_MTPZ
29 
30 uint16_t ptp_mtpz_handshake (PTPParams* params);
31 int mtpz_loaddata(void);
32 
33 #else
34 
35 /* Stubs if mtpz is unused */
36 static inline uint16_t ptp_mtpz_handshake (PTPParams* params)
37 {
38  return PTP_RC_OperationNotSupported;
39 }
40 
41 static inline int mtpz_loaddata(void)
42 {
43  return -1;
44 }
45 
46 #endif
47 
48 extern int use_mtpz;
49 
50 #endif /* LIBMTP_H_INCLUSION_GUARD */
51 
LIBMTP_debug
int LIBMTP_debug
Definition: libmtp.c:89
_PTPPropertyValue
Definition: ptp.h:1272
_PTPParams
Definition: ptp.h:2714
device_unknown
void device_unknown(const int dev_number, const int id_vendor, const int id_product)
Definition: util.c:50
LIBMTP_USB_DEBUG
#define LIBMTP_USB_DEBUG(format, args...)
Definition: libusb-glue.h:54
configure_usb_device
LIBMTP_error_number_t configure_usb_device(LIBMTP_raw_device_t *device, PTPParams *params, void **usbinfo)
Definition: libopenusb1-glue.c:2059
LIBMTP_error_number_t
LIBMTP_error_number_t
Definition: libmtp.h:445
_PTPUSBEventContainer
Definition: ptp.h:110
LIBMTP_raw_device_struct::devnum
uint8_t devnum
Definition: libmtp.h:546
LIBMTP_device_entry_struct
Definition: libmtp.h:531
LIBMTP_raw_device_struct::bus_location
uint32_t bus_location
Definition: libmtp.h:545
device-flags.h
LIBMTP_device_entry_struct::vendor
char * vendor
Definition: libmtp.h:532
_PTP_USB
Definition: libusb-glue.h:83
_PTPDataHandler
Definition: ptp.h:2651
LIBMTP_Check_Specific_Device
int LIBMTP_Check_Specific_Device(int busno, int devno)
Definition: libusb1-glue.c:592
PTPMemHandlerPrivate
Definition: libopenusb1-glue.c:1065
_PTP_USB::rawdevice
LIBMTP_raw_device_t rawdevice
Definition: libusb-glue.h:111
dump_usbinfo
void dump_usbinfo(PTP_USB *ptp_usb)
Definition: libopenusb1-glue.c:683
mtpdevice_list_struct
Definition: libopenusb1-glue.c:77
music-players.h
ptp_event_cb_data
Definition: libusb1-glue.c:81
LIBMTP_raw_device_struct
Definition: libmtp.h:543
_PTPContainer
Definition: ptp.h:50
_PTP_USB::callback_active
int callback_active
Definition: libusb-glue.h:103
data_dump_ascii
void data_dump_ascii(FILE *f, void *buf, uint32_t n, uint32_t dump_boundry)
Definition: util.c:100
LIBMTP_device_entry_struct::vendor_id
uint16_t vendor_id
Definition: libmtp.h:533
get_playlist_extension
const char * get_playlist_extension(PTP_USB *ptp_usb)
Definition: libopenusb1-glue.c:716
unicode.h
LIBMTP_Get_Supported_Devices_List
int LIBMTP_Get_Supported_Devices_List(LIBMTP_device_entry_t **const devices, int *const numdevs)
Definition: libusb1-glue.c:136
libusb-glue.h
LIBMTP_Handle_Events_Timeout_Completed
int LIBMTP_Handle_Events_Timeout_Completed(struct timeval *tv, int *completed)
Definition: libusb1-glue.c:1836
mtpz_rsa_struct
Definition: mtpz.c:197
LIBMTP_device_entry_struct::product
char * product
Definition: libmtp.h:534
_PTPUSBBulkContainer
Definition: ptp.h:89
LIBMTP_raw_device_struct::device_entry
LIBMTP_device_entry_t device_entry
Definition: libmtp.h:544
LIBMTP_device_entry_struct::product_id
uint16_t product_id
Definition: libmtp.h:535
LIBMTP_device_entry_struct::device_flags
uint32_t device_flags
Definition: libmtp.h:536
LIBMTP_Detect_Raw_Devices
LIBMTP_error_number_t LIBMTP_Detect_Raw_Devices(LIBMTP_raw_device_t **devices, int *numdevs)
Definition: libusb1-glue.c:630
libmtp.h
mtpz.h