I4;      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ not portableunstable+Joachim Fasting <joachim.fasting@gmail.com>Filetype enumeration. MTP library version.   !"#$%&'()*  !"#$%&'()*  !"#$%&'()* not portableunstable+Joachim Fasting <joachim.fasting@gmail.com> +&A handle to an MTP device connection. ++Convert a Handle to a CFile.  Source  Dhttp://haskell.org/haskellwiki/The_Monad.Reader/Issue2/Bzlib2Binding  not portableunstable+Joachim Fasting <joachim.fasting@gmail.com>c,Playlist metadata. -./01234Folder metadata. 56789:;Track metadata. <=>?@ABCDEFGHIJKLMNOPQRFile metadata. STUVWXYZMTP exceptions. [\]^_`Initialize MTP. a?Open a connection to the first available MTP device and run an , action, closing the connection afterwards. b+Connect to the first available MTP device. cEClose connection to a MTP device. The handle is unusable after this. dReset device. e"Get the device manufacturer name. fGet the device model name. gGet the device serial number. hGet the owner string aka. the " friendly name". i*Get device hardware and firmware version. j(Get battery level, maximum and current. k$Get a list of supported file types. l.Get a list of all files stored on the device. m-Copy a file from the device to a local file. n!Send a local file to the device. o-Get a file from the device to a file handle. p.Send a file to the device from a file handle. qRename a file on the device. rAn empty track. s+Test whether a track exists on the device. t/Get a list of all tracks stored on the device. u.Copy a track from the device to a local file. v?Send a local track to the device, using the supplied metadata. w/Copy a track from the device to a file handle. x/Send a track to the device from a file handle. yUpdate track metadata. z!Get metadata for a single track. {Rename a single track.  |Create a new folder.  Folder name  Parent ID  Storage ID ID to new folder })Get a list of all folders on the device. ~Rename a folder.   'Get a list of playlists on the device. Get a single playlist by ID. 3Create a new playlist using the metadata supplied. Update an existing playlist. 9Rename an existing playlist. The expected name suffix is ".pla". CDelete a single file, track, playlist, folder or any other object.  Set the filename of any object. )Find the FileType for a given file name.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~+;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY456789:,-./0123Z_^]\[  !"#$%&'()*`bcdaiefghjklmnopqrstuvwxyz{|}~[,-./0123-./0123456789:56789:;<=>?@ABCDEFGHIJKLMNOPQ<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYSTUVWXYZ_^]\[[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./011234567889:;<=>>?@ABCDEFGHIJKLMNOPQRSTTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0 mtp-0.1.1.1MTP MTP.Foreign MTP.HandleForeign.HandleFileTypeversionwavmp3wmaoggaudiblemp4 undef_audiowmvavimpegasfqt undef_videojpegjfiftiffbmpgifpictpng vcalendar1 vcalendar2vcard2vcard3windowsimageformatwinexectexthtmlfirmwareaac mediacardflacmp2m4adocxmlxlspptmhtjp2unknown MTPHandlePlaylist playlistIDplaylistParentIDplaylistStorageID playlistNameplaylistTracksplaylistNoTracksFolderfolderIDfolderParentIDfolderStorageID folderName folderChildTracktrackID trackParentIDtrackStorageID trackTitle trackArtist trackComposer trackGenre trackAlbum trackDate trackFileName trackNumber trackDurationtrackSamplerate trackChannelstrackWavecodec trackBitratetrackBitrateType trackRating trackUseCount trackFileSize trackFileTypeFilefileID fileParentID fileStorageIDfileNamefileSizefileType MTPExceptionGeneral CancelledConnectionFailed StorageFullNoDeviceinitwithFirstDevicegetFirstDevice releaseDevice resetDevicegetManufacturerName getModelNamegetSerialNumbergetFriendlyNamegetDeviceVersiongetBatteryLevelgetSupportedFileTypesgetFileListinggetFilesendFilehGetFile hSendFile setFileName emptyTrackdoesTrackExistgetTrackListinggetTrack sendTrack hGetTrack hSendTrack updateTrackgetTrackMetadata setTrackName createFolder getFolderList setFolderNamegetPlaylistList getPlaylistcreatePlaylistupdatePlaylistsetPlaylistName deleteObject setObjectName findFileTypec_set_object_filenamec_delete_objectc_set_playlist_namec_update_playlistc_create_new_playlistc_get_playlistc_get_playlist_listc_set_folder_name c_folder_listc_create_folderc_set_track_namec_update_track_metadatac_get_trackmetadatac_get_track_to_file_descriptor!c_send_track_from_file_descriptorc_send_track_from_filec_get_track_to_filec_get_tracklistingc_set_file_name c_send_file_from_file_descriptorc_get_file_to_file_descriptorc_send_file_from_filec_get_file_to_filec_track_existsc_get_filelistingc_get_supported_filetypesc_get_batterylevelc_get_deviceversionc_get_friendlynamec_get_serialnumberc_get_modelnamec_get_manufacturernamec_clear_errorstackc_get_errorstackc_reset_devicec_release_devicec_get_first_devicec_init Playlist_tpt_playlist_id pt_parent_id pt_storage_idpt_name pt_tracks pt_no_trackspt_nextFolder_t fdt_folder_id fdt_parent_idfdt_storage_idfdt_name fdt_sibling fdt_childTrack_t tt_item_id tt_parent_id tt_storage_idtt_title tt_artist tt_composertt_genrett_albumtt_date tt_filenamett_tracknumber tt_duration tt_samplerate tt_nochannels tt_wavecodec tt_bitratett_bitratetype tt_rating tt_usecount tt_filesize tt_filetypett_nextFile_t ft_item_id ft_parent_id ft_storage_id ft_filename ft_filesize ft_filetypeft_nextError_tet_errornumber et_errortextet_nextCallbackData MTPDevice ErrorCode unErrorCode unFileTypejpxalbumplaylistgeneralnoDevice storageFullconnectionFailed cancelled MTPHandle_haDevhaState HandleStateOpenClosedopencloseisClosed withMTPHandlefclosefflushfdopen handleToCFile checkError withFilePtr withTrackPtr peekTrack peekFolder withFolderPtrwithPlaylistPtr peekPlaylist