.TH "libmtp.h" 3 "Thu Sep 11 2014" "Version 1.1.8" "libmtp" \" -*- nroff -*- .ad l .nh .SH NAME libmtp \- libmtp.h .SH SYNOPSIS .br .PP \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBLIBMTP_device_entry_struct\fP" .br .ti -1c .RI "struct \fBLIBMTP_raw_device_struct\fP" .br .ti -1c .RI "struct \fBLIBMTP_error_struct\fP" .br .ti -1c .RI "struct \fBLIBMTP_allowed_values_struct\fP" .br .ti -1c .RI "struct \fBLIBMTP_device_extension_struct\fP" .br .ti -1c .RI "struct \fBLIBMTP_mtpdevice_struct\fP" .br .ti -1c .RI "struct \fBLIBMTP_file_struct\fP" .br .ti -1c .RI "struct \fBLIBMTP_track_struct\fP" .br .ti -1c .RI "struct \fBLIBMTP_playlist_struct\fP" .br .ti -1c .RI "struct \fBLIBMTP_album_struct\fP" .br .ti -1c .RI "struct \fBLIBMTP_folder_struct\fP" .br .ti -1c .RI "struct \fBLIBMTP_filesampledata_struct\fP" .br .ti -1c .RI "struct \fBLIBMTP_devicestorage_struct\fP" .br .in -1c .SS "Macros" .in +1c .ti -1c .RI "#define \fBLIBMTP_VERSION\fP 1\&.1\&.8" .br .ti -1c .RI "#define \fBLIBMTP_VERSION_STRING\fP '1\&.1\&.8'" .br .ti -1c .RI "#define \fBLIBMTP_DEBUG_NONE\fP 0x00" .br .ti -1c .RI "#define \fBLIBMTP_DEBUG_PTP\fP 0x01" .br .ti -1c .RI "#define \fBLIBMTP_DEBUG_PLST\fP 0x02" .br .ti -1c .RI "#define \fBLIBMTP_DEBUG_USB\fP 0x04" .br .ti -1c .RI "#define \fBLIBMTP_DEBUG_DATA\fP 0x08" .br .ti -1c .RI "#define \fBLIBMTP_DEBUG_ALL\fP 0xFF" .br .ti -1c .RI "#define \fBLIBMTP_FILETYPE_IS_AUDIO\fP(a)" .br .ti -1c .RI "#define \fBLIBMTP_FILETYPE_IS_VIDEO\fP(a)" .br .ti -1c .RI "#define \fBLIBMTP_FILETYPE_IS_AUDIOVIDEO\fP(a)" .br .ti -1c .RI "#define \fBLIBMTP_FILETYPE_IS_TRACK\fP(a)" .br .ti -1c .RI "#define \fBLIBMTP_FILETYPE_IS_IMAGE\fP(a)" .br .ti -1c .RI "#define \fBLIBMTP_FILETYPE_IS_ADDRESSBOOK\fP(a)" .br .ti -1c .RI "#define \fBLIBMTP_FILETYPE_IS_CALENDAR\fP(a)" .br .ti -1c .RI "#define \fBLIBMTP_HANDLER_RETURN_OK\fP 0" .br .ti -1c .RI "#define \fBLIBMTP_HANDLER_RETURN_ERROR\fP 1" .br .ti -1c .RI "#define \fBLIBMTP_HANDLER_RETURN_CANCEL\fP 2" .br .ti -1c .RI "#define \fBLIBMTP_STORAGE_SORTBY_NOTSORTED\fP 0" .br .ti -1c .RI "#define \fBLIBMTP_STORAGE_SORTBY_FREESPACE\fP 1" .br .ti -1c .RI "#define \fBLIBMTP_STORAGE_SORTBY_MAXSPACE\fP 2" .br .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct .br \fBLIBMTP_device_entry_struct\fP \fBLIBMTP_device_entry_t\fP" .br .ti -1c .RI "typedef struct .br \fBLIBMTP_raw_device_struct\fP \fBLIBMTP_raw_device_t\fP" .br .ti -1c .RI "typedef struct \fBLIBMTP_error_struct\fP \fBLIBMTP_error_t\fP" .br .ti -1c .RI "typedef struct .br \fBLIBMTP_allowed_values_struct\fP \fBLIBMTP_allowed_values_t\fP" .br .ti -1c .RI "typedef struct .br \fBLIBMTP_device_extension_struct\fP \fBLIBMTP_device_extension_t\fP" .br .ti -1c .RI "typedef struct .br \fBLIBMTP_mtpdevice_struct\fP \fBLIBMTP_mtpdevice_t\fP" .br .ti -1c .RI "typedef struct \fBLIBMTP_file_struct\fP \fBLIBMTP_file_t\fP" .br .ti -1c .RI "typedef struct \fBLIBMTP_track_struct\fP \fBLIBMTP_track_t\fP" .br .ti -1c .RI "typedef struct .br \fBLIBMTP_playlist_struct\fP \fBLIBMTP_playlist_t\fP" .br .ti -1c .RI "typedef struct \fBLIBMTP_album_struct\fP \fBLIBMTP_album_t\fP" .br .ti -1c .RI "typedef struct \fBLIBMTP_folder_struct\fP \fBLIBMTP_folder_t\fP" .br .ti -1c .RI "typedef struct LIBMTP_object_struct \fBLIBMTP_object_t\fP" .br .ti -1c .RI "typedef struct .br \fBLIBMTP_filesampledata_struct\fP \fBLIBMTP_filesampledata_t\fP" .br .ti -1c .RI "typedef struct .br \fBLIBMTP_devicestorage_struct\fP \fBLIBMTP_devicestorage_t\fP" .br .ti -1c .RI "typedef int(* \fBLIBMTP_progressfunc_t\fP )(uint64_t const sent, uint64_t const total, void const *const data)" .br .ti -1c .RI "typedef uint16_t(* \fBMTPDataGetFunc\fP )(void *params, void *priv, uint32_t wantlen, unsigned char *data, uint32_t *gotlen)" .br .ti -1c .RI "typedef uint16_t(* \fBMTPDataPutFunc\fP )(void *params, void *priv, uint32_t sendlen, unsigned char *data, uint32_t *putlen)" .br .ti -1c .RI "typedef enum \fBLIBMTP_event_enum\fP \fBLIBMTP_event_t\fP" .br .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBLIBMTP_filetype_t\fP { \fBLIBMTP_FILETYPE_FOLDER\fP, \fBLIBMTP_FILETYPE_WAV\fP, \fBLIBMTP_FILETYPE_MP3\fP, \fBLIBMTP_FILETYPE_WMA\fP, \fBLIBMTP_FILETYPE_OGG\fP, \fBLIBMTP_FILETYPE_AUDIBLE\fP, \fBLIBMTP_FILETYPE_MP4\fP, \fBLIBMTP_FILETYPE_UNDEF_AUDIO\fP, \fBLIBMTP_FILETYPE_WMV\fP, \fBLIBMTP_FILETYPE_AVI\fP, \fBLIBMTP_FILETYPE_MPEG\fP, \fBLIBMTP_FILETYPE_ASF\fP, \fBLIBMTP_FILETYPE_QT\fP, \fBLIBMTP_FILETYPE_UNDEF_VIDEO\fP, \fBLIBMTP_FILETYPE_JPEG\fP, \fBLIBMTP_FILETYPE_JFIF\fP, \fBLIBMTP_FILETYPE_TIFF\fP, \fBLIBMTP_FILETYPE_BMP\fP, \fBLIBMTP_FILETYPE_GIF\fP, \fBLIBMTP_FILETYPE_PICT\fP, \fBLIBMTP_FILETYPE_PNG\fP, \fBLIBMTP_FILETYPE_VCALENDAR1\fP, \fBLIBMTP_FILETYPE_VCALENDAR2\fP, \fBLIBMTP_FILETYPE_VCARD2\fP, \fBLIBMTP_FILETYPE_VCARD3\fP, \fBLIBMTP_FILETYPE_WINDOWSIMAGEFORMAT\fP, \fBLIBMTP_FILETYPE_WINEXEC\fP, \fBLIBMTP_FILETYPE_TEXT\fP, \fBLIBMTP_FILETYPE_HTML\fP, \fBLIBMTP_FILETYPE_FIRMWARE\fP, \fBLIBMTP_FILETYPE_AAC\fP, \fBLIBMTP_FILETYPE_MEDIACARD\fP, \fBLIBMTP_FILETYPE_FLAC\fP, \fBLIBMTP_FILETYPE_MP2\fP, \fBLIBMTP_FILETYPE_M4A\fP, \fBLIBMTP_FILETYPE_DOC\fP, \fBLIBMTP_FILETYPE_XML\fP, \fBLIBMTP_FILETYPE_XLS\fP, \fBLIBMTP_FILETYPE_PPT\fP, \fBLIBMTP_FILETYPE_MHT\fP, \fBLIBMTP_FILETYPE_JP2\fP, \fBLIBMTP_FILETYPE_JPX\fP, \fBLIBMTP_FILETYPE_ALBUM\fP, \fBLIBMTP_FILETYPE_PLAYLIST\fP, \fBLIBMTP_FILETYPE_UNKNOWN\fP }" .br .ti -1c .RI "enum \fBLIBMTP_property_t\fP { \fBLIBMTP_PROPERTY_StorageID\fP, \fBLIBMTP_PROPERTY_ObjectFormat\fP, \fBLIBMTP_PROPERTY_ProtectionStatus\fP, \fBLIBMTP_PROPERTY_ObjectSize\fP, \fBLIBMTP_PROPERTY_AssociationType\fP, \fBLIBMTP_PROPERTY_AssociationDesc\fP, \fBLIBMTP_PROPERTY_ObjectFileName\fP, \fBLIBMTP_PROPERTY_DateCreated\fP, \fBLIBMTP_PROPERTY_DateModified\fP, \fBLIBMTP_PROPERTY_Keywords\fP, \fBLIBMTP_PROPERTY_ParentObject\fP, \fBLIBMTP_PROPERTY_AllowedFolderContents\fP, \fBLIBMTP_PROPERTY_Hidden\fP, \fBLIBMTP_PROPERTY_SystemObject\fP, \fBLIBMTP_PROPERTY_PersistantUniqueObjectIdentifier\fP, \fBLIBMTP_PROPERTY_SyncID\fP, \fBLIBMTP_PROPERTY_PropertyBag\fP, \fBLIBMTP_PROPERTY_Name\fP, \fBLIBMTP_PROPERTY_CreatedBy\fP, \fBLIBMTP_PROPERTY_Artist\fP, \fBLIBMTP_PROPERTY_DateAuthored\fP, \fBLIBMTP_PROPERTY_Description\fP, \fBLIBMTP_PROPERTY_URLReference\fP, \fBLIBMTP_PROPERTY_LanguageLocale\fP, \fBLIBMTP_PROPERTY_CopyrightInformation\fP, \fBLIBMTP_PROPERTY_Source\fP, \fBLIBMTP_PROPERTY_OriginLocation\fP, \fBLIBMTP_PROPERTY_DateAdded\fP, \fBLIBMTP_PROPERTY_NonConsumable\fP, \fBLIBMTP_PROPERTY_CorruptOrUnplayable\fP, \fBLIBMTP_PROPERTY_ProducerSerialNumber\fP, \fBLIBMTP_PROPERTY_RepresentativeSampleFormat\fP, \fBLIBMTP_PROPERTY_RepresentativeSampleSize\fP, \fBLIBMTP_PROPERTY_RepresentativeSampleHeight\fP, \fBLIBMTP_PROPERTY_RepresentativeSampleWidth\fP, \fBLIBMTP_PROPERTY_RepresentativeSampleDuration\fP, \fBLIBMTP_PROPERTY_RepresentativeSampleData\fP, \fBLIBMTP_PROPERTY_Width\fP, \fBLIBMTP_PROPERTY_Height\fP, \fBLIBMTP_PROPERTY_Duration\fP, \fBLIBMTP_PROPERTY_Rating\fP, \fBLIBMTP_PROPERTY_Track\fP, \fBLIBMTP_PROPERTY_Genre\fP, \fBLIBMTP_PROPERTY_Credits\fP, \fBLIBMTP_PROPERTY_Lyrics\fP, \fBLIBMTP_PROPERTY_SubscriptionContentID\fP, \fBLIBMTP_PROPERTY_ProducedBy\fP, \fBLIBMTP_PROPERTY_UseCount\fP, \fBLIBMTP_PROPERTY_SkipCount\fP, \fBLIBMTP_PROPERTY_LastAccessed\fP, \fBLIBMTP_PROPERTY_ParentalRating\fP, \fBLIBMTP_PROPERTY_MetaGenre\fP, \fBLIBMTP_PROPERTY_Composer\fP, \fBLIBMTP_PROPERTY_EffectiveRating\fP, \fBLIBMTP_PROPERTY_Subtitle\fP, \fBLIBMTP_PROPERTY_OriginalReleaseDate\fP, \fBLIBMTP_PROPERTY_AlbumName\fP, \fBLIBMTP_PROPERTY_AlbumArtist\fP, \fBLIBMTP_PROPERTY_Mood\fP, \fBLIBMTP_PROPERTY_DRMStatus\fP, \fBLIBMTP_PROPERTY_SubDescription\fP, \fBLIBMTP_PROPERTY_IsCropped\fP, \fBLIBMTP_PROPERTY_IsColorCorrected\fP, \fBLIBMTP_PROPERTY_ImageBitDepth\fP, \fBLIBMTP_PROPERTY_Fnumber\fP, \fBLIBMTP_PROPERTY_ExposureTime\fP, \fBLIBMTP_PROPERTY_ExposureIndex\fP, \fBLIBMTP_PROPERTY_DisplayName\fP, \fBLIBMTP_PROPERTY_BodyText\fP, \fBLIBMTP_PROPERTY_Subject\fP, \fBLIBMTP_PROPERTY_Priority\fP, \fBLIBMTP_PROPERTY_GivenName\fP, \fBLIBMTP_PROPERTY_MiddleNames\fP, \fBLIBMTP_PROPERTY_FamilyName\fP, \fBLIBMTP_PROPERTY_Prefix\fP, \fBLIBMTP_PROPERTY_Suffix\fP, \fBLIBMTP_PROPERTY_PhoneticGivenName\fP, \fBLIBMTP_PROPERTY_PhoneticFamilyName\fP, \fBLIBMTP_PROPERTY_EmailPrimary\fP, \fBLIBMTP_PROPERTY_EmailPersonal1\fP, \fBLIBMTP_PROPERTY_EmailPersonal2\fP, \fBLIBMTP_PROPERTY_EmailBusiness1\fP, \fBLIBMTP_PROPERTY_EmailBusiness2\fP, \fBLIBMTP_PROPERTY_EmailOthers\fP, \fBLIBMTP_PROPERTY_PhoneNumberPrimary\fP, \fBLIBMTP_PROPERTY_PhoneNumberPersonal\fP, \fBLIBMTP_PROPERTY_PhoneNumberPersonal2\fP, \fBLIBMTP_PROPERTY_PhoneNumberBusiness\fP, \fBLIBMTP_PROPERTY_PhoneNumberBusiness2\fP, \fBLIBMTP_PROPERTY_PhoneNumberMobile\fP, \fBLIBMTP_PROPERTY_PhoneNumberMobile2\fP, \fBLIBMTP_PROPERTY_FaxNumberPrimary\fP, \fBLIBMTP_PROPERTY_FaxNumberPersonal\fP, \fBLIBMTP_PROPERTY_FaxNumberBusiness\fP, \fBLIBMTP_PROPERTY_PagerNumber\fP, \fBLIBMTP_PROPERTY_PhoneNumberOthers\fP, \fBLIBMTP_PROPERTY_PrimaryWebAddress\fP, \fBLIBMTP_PROPERTY_PersonalWebAddress\fP, \fBLIBMTP_PROPERTY_BusinessWebAddress\fP, \fBLIBMTP_PROPERTY_InstantMessengerAddress\fP, \fBLIBMTP_PROPERTY_InstantMessengerAddress2\fP, \fBLIBMTP_PROPERTY_InstantMessengerAddress3\fP, \fBLIBMTP_PROPERTY_PostalAddressPersonalFull\fP, \fBLIBMTP_PROPERTY_PostalAddressPersonalFullLine1\fP, \fBLIBMTP_PROPERTY_PostalAddressPersonalFullLine2\fP, \fBLIBMTP_PROPERTY_PostalAddressPersonalFullCity\fP, \fBLIBMTP_PROPERTY_PostalAddressPersonalFullRegion\fP, \fBLIBMTP_PROPERTY_PostalAddressPersonalFullPostalCode\fP, \fBLIBMTP_PROPERTY_PostalAddressPersonalFullCountry\fP, \fBLIBMTP_PROPERTY_PostalAddressBusinessFull\fP, \fBLIBMTP_PROPERTY_PostalAddressBusinessLine1\fP, \fBLIBMTP_PROPERTY_PostalAddressBusinessLine2\fP, \fBLIBMTP_PROPERTY_PostalAddressBusinessCity\fP, \fBLIBMTP_PROPERTY_PostalAddressBusinessRegion\fP, \fBLIBMTP_PROPERTY_PostalAddressBusinessPostalCode\fP, \fBLIBMTP_PROPERTY_PostalAddressBusinessCountry\fP, \fBLIBMTP_PROPERTY_PostalAddressOtherFull\fP, \fBLIBMTP_PROPERTY_PostalAddressOtherLine1\fP, \fBLIBMTP_PROPERTY_PostalAddressOtherLine2\fP, \fBLIBMTP_PROPERTY_PostalAddressOtherCity\fP, \fBLIBMTP_PROPERTY_PostalAddressOtherRegion\fP, \fBLIBMTP_PROPERTY_PostalAddressOtherPostalCode\fP, \fBLIBMTP_PROPERTY_PostalAddressOtherCountry\fP, \fBLIBMTP_PROPERTY_OrganizationName\fP, \fBLIBMTP_PROPERTY_PhoneticOrganizationName\fP, \fBLIBMTP_PROPERTY_Role\fP, \fBLIBMTP_PROPERTY_Birthdate\fP, \fBLIBMTP_PROPERTY_MessageTo\fP, \fBLIBMTP_PROPERTY_MessageCC\fP, \fBLIBMTP_PROPERTY_MessageBCC\fP, \fBLIBMTP_PROPERTY_MessageRead\fP, \fBLIBMTP_PROPERTY_MessageReceivedTime\fP, \fBLIBMTP_PROPERTY_MessageSender\fP, \fBLIBMTP_PROPERTY_ActivityBeginTime\fP, \fBLIBMTP_PROPERTY_ActivityEndTime\fP, \fBLIBMTP_PROPERTY_ActivityLocation\fP, \fBLIBMTP_PROPERTY_ActivityRequiredAttendees\fP, \fBLIBMTP_PROPERTY_ActivityOptionalAttendees\fP, \fBLIBMTP_PROPERTY_ActivityResources\fP, \fBLIBMTP_PROPERTY_ActivityAccepted\fP, \fBLIBMTP_PROPERTY_Owner\fP, \fBLIBMTP_PROPERTY_Editor\fP, \fBLIBMTP_PROPERTY_Webmaster\fP, \fBLIBMTP_PROPERTY_URLSource\fP, \fBLIBMTP_PROPERTY_URLDestination\fP, \fBLIBMTP_PROPERTY_TimeBookmark\fP, \fBLIBMTP_PROPERTY_ObjectBookmark\fP, \fBLIBMTP_PROPERTY_ByteBookmark\fP, \fBLIBMTP_PROPERTY_LastBuildDate\fP, \fBLIBMTP_PROPERTY_TimetoLive\fP, \fBLIBMTP_PROPERTY_MediaGUID\fP, \fBLIBMTP_PROPERTY_TotalBitRate\fP, \fBLIBMTP_PROPERTY_BitRateType\fP, \fBLIBMTP_PROPERTY_SampleRate\fP, \fBLIBMTP_PROPERTY_NumberOfChannels\fP, \fBLIBMTP_PROPERTY_AudioBitDepth\fP, \fBLIBMTP_PROPERTY_ScanDepth\fP, \fBLIBMTP_PROPERTY_AudioWAVECodec\fP, \fBLIBMTP_PROPERTY_AudioBitRate\fP, \fBLIBMTP_PROPERTY_VideoFourCCCodec\fP, \fBLIBMTP_PROPERTY_VideoBitRate\fP, \fBLIBMTP_PROPERTY_FramesPerThousandSeconds\fP, \fBLIBMTP_PROPERTY_KeyFrameDistance\fP, \fBLIBMTP_PROPERTY_BufferSize\fP, \fBLIBMTP_PROPERTY_EncodingQuality\fP, \fBLIBMTP_PROPERTY_EncodingProfile\fP, \fBLIBMTP_PROPERTY_BuyFlag\fP, \fBLIBMTP_PROPERTY_UNKNOWN\fP }" .br .ti -1c .RI "enum \fBLIBMTP_datatype_t\fP { \fBLIBMTP_DATATYPE_INT8\fP, \fBLIBMTP_DATATYPE_UINT8\fP, \fBLIBMTP_DATATYPE_INT16\fP, \fBLIBMTP_DATATYPE_UINT16\fP, \fBLIBMTP_DATATYPE_INT32\fP, \fBLIBMTP_DATATYPE_UINT32\fP, \fBLIBMTP_DATATYPE_INT64\fP, \fBLIBMTP_DATATYPE_UINT64\fP }" .br .ti -1c .RI "enum \fBLIBMTP_devicecap_t\fP { \fBLIBMTP_DEVICECAP_GetPartialObject\fP, \fBLIBMTP_DEVICECAP_SendPartialObject\fP, \fBLIBMTP_DEVICECAP_EditObjects\fP }" .br .ti -1c .RI "enum \fBLIBMTP_error_number_t\fP { \fBLIBMTP_ERROR_NONE\fP, \fBLIBMTP_ERROR_GENERAL\fP, \fBLIBMTP_ERROR_PTP_LAYER\fP, \fBLIBMTP_ERROR_USB_LAYER\fP, \fBLIBMTP_ERROR_MEMORY_ALLOCATION\fP, \fBLIBMTP_ERROR_NO_DEVICE_ATTACHED\fP, \fBLIBMTP_ERROR_STORAGE_FULL\fP, \fBLIBMTP_ERROR_CONNECTING\fP, \fBLIBMTP_ERROR_CANCELLED\fP }" .br .ti -1c .RI "enum \fBLIBMTP_event_enum\fP { \fBLIBMTP_EVENT_NONE\fP, \fBLIBMTP_EVENT_STORE_ADDED\fP, \fBLIBMTP_EVENT_STORE_REMOVED\fP, \fBLIBMTP_EVENT_OBJECT_ADDED\fP, \fBLIBMTP_EVENT_OBJECT_REMOVED\fP }" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "void \fBLIBMTP_Set_Debug\fP (int)" .br .ti -1c .RI "void \fBLIBMTP_Init\fP (void)" .br .ti -1c .RI "int \fBLIBMTP_Get_Supported_Devices_List\fP (\fBLIBMTP_device_entry_t\fP **const, int *const)" .br .ti -1c .RI "\fBLIBMTP_error_number_t\fP \fBLIBMTP_Detect_Raw_Devices\fP (\fBLIBMTP_raw_device_t\fP **, int *)" .br .ti -1c .RI "int \fBLIBMTP_Check_Specific_Device\fP (int busno, int devno)" .br .ti -1c .RI "\fBLIBMTP_mtpdevice_t\fP * \fBLIBMTP_Open_Raw_Device\fP (\fBLIBMTP_raw_device_t\fP *)" .br .ti -1c .RI "\fBLIBMTP_mtpdevice_t\fP * \fBLIBMTP_Open_Raw_Device_Uncached\fP (\fBLIBMTP_raw_device_t\fP *)" .br .ti -1c .RI "\fBLIBMTP_mtpdevice_t\fP * \fBLIBMTP_Get_First_Device\fP (void)" .br .ti -1c .RI "\fBLIBMTP_error_number_t\fP \fBLIBMTP_Get_Connected_Devices\fP (\fBLIBMTP_mtpdevice_t\fP **)" .br .ti -1c .RI "uint32_t \fBLIBMTP_Number_Devices_In_List\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "void \fBLIBMTP_Release_Device_List\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "void \fBLIBMTP_Release_Device\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "void \fBLIBMTP_Dump_Device_Info\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "int \fBLIBMTP_Reset_Device\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "char * \fBLIBMTP_Get_Manufacturername\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "char * \fBLIBMTP_Get_Modelname\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "char * \fBLIBMTP_Get_Serialnumber\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "char * \fBLIBMTP_Get_Deviceversion\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "char * \fBLIBMTP_Get_Friendlyname\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "int \fBLIBMTP_Set_Friendlyname\fP (\fBLIBMTP_mtpdevice_t\fP *, char const *const)" .br .ti -1c .RI "char * \fBLIBMTP_Get_Syncpartner\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "int \fBLIBMTP_Set_Syncpartner\fP (\fBLIBMTP_mtpdevice_t\fP *, char const *const)" .br .ti -1c .RI "int \fBLIBMTP_Get_Batterylevel\fP (\fBLIBMTP_mtpdevice_t\fP *, uint8_t *const, uint8_t *const)" .br .ti -1c .RI "int \fBLIBMTP_Get_Secure_Time\fP (\fBLIBMTP_mtpdevice_t\fP *, char **const)" .br .ti -1c .RI "int \fBLIBMTP_Get_Device_Certificate\fP (\fBLIBMTP_mtpdevice_t\fP *, char **const)" .br .ti -1c .RI "int \fBLIBMTP_Get_Supported_Filetypes\fP (\fBLIBMTP_mtpdevice_t\fP *, uint16_t **const, uint16_t *const)" .br .ti -1c .RI "int \fBLIBMTP_Check_Capability\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_devicecap_t\fP)" .br .ti -1c .RI "\fBLIBMTP_error_t\fP * \fBLIBMTP_Get_Errorstack\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "void \fBLIBMTP_Clear_Errorstack\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "void \fBLIBMTP_Dump_Errorstack\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "int \fBLIBMTP_Get_Storage\fP (\fBLIBMTP_mtpdevice_t\fP *, int const)" .br .ti -1c .RI "int \fBLIBMTP_Format_Storage\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_devicestorage_t\fP *)" .br .ti -1c .RI "char * \fBLIBMTP_Get_String_From_Object\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBLIBMTP_property_t\fP const)" .br .ti -1c .RI "uint64_t \fBLIBMTP_Get_u64_From_Object\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBLIBMTP_property_t\fP const, uint64_t const)" .br .ti -1c .RI "uint32_t \fBLIBMTP_Get_u32_From_Object\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBLIBMTP_property_t\fP const, uint32_t const)" .br .ti -1c .RI "uint16_t \fBLIBMTP_Get_u16_From_Object\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBLIBMTP_property_t\fP const, uint16_t const)" .br .ti -1c .RI "uint8_t \fBLIBMTP_Get_u8_From_Object\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBLIBMTP_property_t\fP const, uint8_t const)" .br .ti -1c .RI "int \fBLIBMTP_Set_Object_String\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBLIBMTP_property_t\fP const, char const *const)" .br .ti -1c .RI "int \fBLIBMTP_Set_Object_u32\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBLIBMTP_property_t\fP const, uint32_t const)" .br .ti -1c .RI "int \fBLIBMTP_Set_Object_u16\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBLIBMTP_property_t\fP const, uint16_t const)" .br .ti -1c .RI "int \fBLIBMTP_Set_Object_u8\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBLIBMTP_property_t\fP const, uint8_t const)" .br .ti -1c .RI "char const * \fBLIBMTP_Get_Property_Description\fP (\fBLIBMTP_property_t\fP inproperty)" .br .ti -1c .RI "int \fBLIBMTP_Is_Property_Supported\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_property_t\fP const, \fBLIBMTP_filetype_t\fP const)" .br .ti -1c .RI "int \fBLIBMTP_Get_Allowed_Property_Values\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_property_t\fP const, \fBLIBMTP_filetype_t\fP const, \fBLIBMTP_allowed_values_t\fP *)" .br .ti -1c .RI "void \fBLIBMTP_destroy_allowed_values_t\fP (\fBLIBMTP_allowed_values_t\fP *)" .br .ti -1c .RI "\fBLIBMTP_file_t\fP * \fBLIBMTP_new_file_t\fP (void)" .br .ti -1c .RI "void \fBLIBMTP_destroy_file_t\fP (\fBLIBMTP_file_t\fP *)" .br .ti -1c .RI "char const * \fBLIBMTP_Get_Filetype_Description\fP (\fBLIBMTP_filetype_t\fP)" .br .ti -1c .RI "\fBLIBMTP_file_t\fP * \fBLIBMTP_Get_Filelisting\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "\fBLIBMTP_file_t\fP * \fBLIBMTP_Get_Filelisting_With_Callback\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "\fBLIBMTP_file_t\fP * \fBLIBMTP_Get_Files_And_Folders\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, uint32_t const)" .br .ti -1c .RI "\fBLIBMTP_file_t\fP * \fBLIBMTP_Get_Filemetadata\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const)" .br .ti -1c .RI "int \fBLIBMTP_Get_File_To_File\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t, char const *const, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "int \fBLIBMTP_Get_File_To_File_Descriptor\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, int const, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "int \fBLIBMTP_Get_File_To_Handler\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBMTPDataPutFunc\fP, void *, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "int \fBLIBMTP_Send_File_From_File\fP (\fBLIBMTP_mtpdevice_t\fP *, char const *const, \fBLIBMTP_file_t\fP *const, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "int \fBLIBMTP_Send_File_From_File_Descriptor\fP (\fBLIBMTP_mtpdevice_t\fP *, int const, \fBLIBMTP_file_t\fP *const, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "int \fBLIBMTP_Send_File_From_Handler\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBMTPDataGetFunc\fP, void *, \fBLIBMTP_file_t\fP *const, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "int \fBLIBMTP_Set_File_Name\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_file_t\fP *, const char *)" .br .ti -1c .RI "\fBLIBMTP_filesampledata_t\fP * \fBLIBMTP_new_filesampledata_t\fP (void)" .br .ti -1c .RI "void \fBLIBMTP_destroy_filesampledata_t\fP (\fBLIBMTP_filesampledata_t\fP *)" .br .ti -1c .RI "int \fBLIBMTP_Get_Representative_Sample_Format\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_filetype_t\fP const, \fBLIBMTP_filesampledata_t\fP **)" .br .ti -1c .RI "int \fBLIBMTP_Send_Representative_Sample\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBLIBMTP_filesampledata_t\fP *)" .br .ti -1c .RI "int \fBLIBMTP_Get_Representative_Sample\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBLIBMTP_filesampledata_t\fP *)" .br .ti -1c .RI "int \fBLIBMTP_Get_Thumbnail\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, unsigned char **data, unsigned int *size)" .br .ti -1c .RI "\fBLIBMTP_track_t\fP * \fBLIBMTP_new_track_t\fP (void)" .br .ti -1c .RI "void \fBLIBMTP_destroy_track_t\fP (\fBLIBMTP_track_t\fP *)" .br .ti -1c .RI "\fBLIBMTP_track_t\fP * \fBLIBMTP_Get_Tracklisting\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "\fBLIBMTP_track_t\fP * \fBLIBMTP_Get_Tracklisting_With_Callback\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "\fBLIBMTP_track_t\fP * \fBLIBMTP_Get_Tracklisting_With_Callback_For_Storage\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "\fBLIBMTP_track_t\fP * \fBLIBMTP_Get_Trackmetadata\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const)" .br .ti -1c .RI "int \fBLIBMTP_Get_Track_To_File\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t, char const *const, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "int \fBLIBMTP_Get_Track_To_File_Descriptor\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, int const, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "int \fBLIBMTP_Get_Track_To_Handler\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, \fBMTPDataPutFunc\fP, void *, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "int \fBLIBMTP_Send_Track_From_File\fP (\fBLIBMTP_mtpdevice_t\fP *, char const *const, \fBLIBMTP_track_t\fP *const, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "int \fBLIBMTP_Send_Track_From_File_Descriptor\fP (\fBLIBMTP_mtpdevice_t\fP *, int const, \fBLIBMTP_track_t\fP *const, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "int \fBLIBMTP_Send_Track_From_Handler\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBMTPDataGetFunc\fP, void *, \fBLIBMTP_track_t\fP *const, \fBLIBMTP_progressfunc_t\fP const, void const *const)" .br .ti -1c .RI "int \fBLIBMTP_Update_Track_Metadata\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_track_t\fP const *const)" .br .ti -1c .RI "int \fBLIBMTP_Track_Exists\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const)" .br .ti -1c .RI "int \fBLIBMTP_Set_Track_Name\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_track_t\fP *, const char *)" .br .ti -1c .RI "\fBLIBMTP_folder_t\fP * \fBLIBMTP_new_folder_t\fP (void)" .br .ti -1c .RI "void \fBLIBMTP_destroy_folder_t\fP (\fBLIBMTP_folder_t\fP *)" .br .ti -1c .RI "\fBLIBMTP_folder_t\fP * \fBLIBMTP_Get_Folder_List\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "\fBLIBMTP_folder_t\fP * \fBLIBMTP_Get_Folder_List_For_Storage\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const)" .br .ti -1c .RI "\fBLIBMTP_folder_t\fP * \fBLIBMTP_Find_Folder\fP (\fBLIBMTP_folder_t\fP *, uint32_t const)" .br .ti -1c .RI "uint32_t \fBLIBMTP_Create_Folder\fP (\fBLIBMTP_mtpdevice_t\fP *, char *, uint32_t, uint32_t)" .br .ti -1c .RI "int \fBLIBMTP_Set_Folder_Name\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_folder_t\fP *, const char *)" .br .ti -1c .RI "\fBLIBMTP_playlist_t\fP * \fBLIBMTP_new_playlist_t\fP (void)" .br .ti -1c .RI "void \fBLIBMTP_destroy_playlist_t\fP (\fBLIBMTP_playlist_t\fP *)" .br .ti -1c .RI "\fBLIBMTP_playlist_t\fP * \fBLIBMTP_Get_Playlist_List\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "\fBLIBMTP_playlist_t\fP * \fBLIBMTP_Get_Playlist\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const)" .br .ti -1c .RI "int \fBLIBMTP_Create_New_Playlist\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_playlist_t\fP *const)" .br .ti -1c .RI "int \fBLIBMTP_Update_Playlist\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_playlist_t\fP *const)" .br .ti -1c .RI "int \fBLIBMTP_Set_Playlist_Name\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_playlist_t\fP *, const char *)" .br .ti -1c .RI "\fBLIBMTP_album_t\fP * \fBLIBMTP_new_album_t\fP (void)" .br .ti -1c .RI "void \fBLIBMTP_destroy_album_t\fP (\fBLIBMTP_album_t\fP *)" .br .ti -1c .RI "\fBLIBMTP_album_t\fP * \fBLIBMTP_Get_Album_List\fP (\fBLIBMTP_mtpdevice_t\fP *)" .br .ti -1c .RI "\fBLIBMTP_album_t\fP * \fBLIBMTP_Get_Album_List_For_Storage\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const)" .br .ti -1c .RI "\fBLIBMTP_album_t\fP * \fBLIBMTP_Get_Album\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const)" .br .ti -1c .RI "int \fBLIBMTP_Create_New_Album\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_album_t\fP *const)" .br .ti -1c .RI "int \fBLIBMTP_Update_Album\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_album_t\fP const *const)" .br .ti -1c .RI "int \fBLIBMTP_Set_Album_Name\fP (\fBLIBMTP_mtpdevice_t\fP *, \fBLIBMTP_album_t\fP *, const char *)" .br .ti -1c .RI "int \fBLIBMTP_Delete_Object\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t)" .br .ti -1c .RI "int \fBLIBMTP_Set_Object_Filename\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t, char *)" .br .ti -1c .RI "int \fBLIBMTP_GetPartialObject\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, uint64_t, uint32_t, unsigned char **, unsigned int *)" .br .ti -1c .RI "int \fBLIBMTP_SendPartialObject\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, uint64_t, unsigned char *, unsigned int)" .br .ti -1c .RI "int \fBLIBMTP_BeginEditObject\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const)" .br .ti -1c .RI "int \fBLIBMTP_EndEditObject\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const)" .br .ti -1c .RI "int \fBLIBMTP_TruncateObject\fP (\fBLIBMTP_mtpdevice_t\fP *, uint32_t const, uint64_t)" .br .ti -1c .RI "int \fBLIBMTP_Read_Event\fP (\fBLIBMTP_mtpdevice_t\fP *, LIBMTP_event_t *, uint32_t *)" .br .in -1c .SS "Variables" .in +1c .ti -1c .RI "int \fBLIBMTP_debug\fP" .br .in -1c .SH "Detailed Description" .PP Interface to the Media Transfer Protocol library\&. .PP Copyright (C) 2005-2013 Linus Walleij triad@df.lth.se Copyright (C) 2005-2008 Richard A\&. Low richard@wentnet.com Copyright (C) 2007 Ted Bullock tbullock@canada.com Copyright (C) 2008 Florent Mertens flomertens@gmail.com .PP This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version\&. .PP This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\&. See the GNU Lesser General Public License for more details\&. .PP You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc\&., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA\&. .PP \fC #include <\fBlibmtp\&.h\fP> \fP .SH "Variable Documentation" .PP .SS "int LIBMTP_debug" Global debug level We use a flag system to enable a part of logs\&. .PP The LIBMTP_DEBUG environment variable sets the debug flags for any binary that uses libmtp and calls LIBMTP_Init\&. The value can be given in decimal (must not start with '0' or it will be interpreted in octal), or in hexadecimal (must start with '0x')\&. .PP The value '-1' enables all debug flags\&. .PP Some of the utilities in examples/ also take a command-line flag '-d' that enables LIBMTP_DEBUG_PTP and LIBMTP_DEBUG_DATA (same as setting LIBMTP_DEBUG=9)\&. .PP Flags (combine by adding the hex values): 0x00 [0000 0000] : LIBMTP_DEBUG_NONE : no debug (default) 0x01 [0000 0001] : LIBMTP_DEBUG_PTP : PTP debug 0x02 [0000 0010] : LIBMTP_DEBUG_PLST : Playlist debug 0x04 [0000 0100] : LIBMTP_DEBUG_USB : USB debug 0x08 [0000 1000] : LIBMTP_DEBUG_DATA : USB data debug .PP (Please keep this list in sync with \fBlibmtp\&.h\fP\&.) .PP Referenced by LIBMTP_Set_Debug()\&. .SH "Author" .PP Generated automatically by Doxygen for libmtp from the source code\&.