libmtp.h File Reference

#include <stdio.h>
#include <usb.h>
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  LIBMTP_device_entry_struct
struct  LIBMTP_mtpdevice_struct
struct  LIBMTP_file_struct
struct  LIBMTP_track_struct
struct  LIBMTP_playlist_struct
struct  LIBMTP_folder_struct
struct  LIBMTP_object_struct

Defines

#define LIBMTP_VERSION   0.0.18

Typedefs

typedef LIBMTP_device_entry_struct LIBMTP_device_entry_t
typedef LIBMTP_mtpdevice_struct LIBMTP_mtpdevice_t
typedef LIBMTP_file_struct LIBMTP_file_t
typedef LIBMTP_track_struct LIBMTP_track_t
typedef LIBMTP_playlist_struct LIBMTP_playlist_t
typedef LIBMTP_folder_struct LIBMTP_folder_t
typedef LIBMTP_object_struct LIBMTP_object_t
typedef int(*) LIBMTP_progressfunc_t (uint64_t const sent, uint64_t const total, void const *const data)

Enumerations

enum  LIBMTP_filetype_t {
  LIBMTP_FILETYPE_WAV, LIBMTP_FILETYPE_MP3, LIBMTP_FILETYPE_WMA, LIBMTP_FILETYPE_OGG,
  LIBMTP_FILETYPE_AUDIBLE, LIBMTP_FILETYPE_MP4, LIBMTP_FILETYPE_UNDEF_AUDIO, LIBMTP_FILETYPE_WMV,
  LIBMTP_FILETYPE_AVI, LIBMTP_FILETYPE_MPEG, LIBMTP_FILETYPE_ASF, LIBMTP_FILETYPE_QT,
  LIBMTP_FILETYPE_UNDEF_VIDEO, LIBMTP_FILETYPE_JPEG, LIBMTP_FILETYPE_JFIF, LIBMTP_FILETYPE_TIFF,
  LIBMTP_FILETYPE_BMP, LIBMTP_FILETYPE_GIF, LIBMTP_FILETYPE_PICT, LIBMTP_FILETYPE_PNG,
  LIBMTP_FILETYPE_VCALENDAR1, LIBMTP_FILETYPE_VCALENDAR2, LIBMTP_FILETYPE_VCARD2, LIBMTP_FILETYPE_VCARD3,
  LIBMTP_FILETYPE_WINDOWSIMAGEFORMAT, LIBMTP_FILETYPE_WINEXEC, LIBMTP_FILETYPE_TEXT, LIBMTP_FILETYPE_HTML,
  LIBMTP_FILETYPE_UNKNOWN
}

Functions

void LIBMTP_Init (void)
int LIBMTP_Get_Supported_Devices_List (LIBMTP_device_entry_t **const, int *const)
int LIBMTP_Detect_Descriptor (uint16_t *, uint16_t *)
LIBMTP_mtpdevice_tLIBMTP_Get_First_Device (void)
void LIBMTP_Release_Device (LIBMTP_mtpdevice_t *)
void LIBMTP_Dump_Device_Info (LIBMTP_mtpdevice_t *)
char * LIBMTP_Get_Modelname (LIBMTP_mtpdevice_t *)
char * LIBMTP_Get_Serialnumber (LIBMTP_mtpdevice_t *)
char * LIBMTP_Get_Deviceversion (LIBMTP_mtpdevice_t *)
char * LIBMTP_Get_Friendlyname (LIBMTP_mtpdevice_t *)
int LIBMTP_Set_Friendlyname (LIBMTP_mtpdevice_t *, char const *const)
char * LIBMTP_Get_Syncpartner (LIBMTP_mtpdevice_t *)
int LIBMTP_Set_Syncpartner (LIBMTP_mtpdevice_t *, char const *const)
int LIBMTP_Get_Storageinfo (LIBMTP_mtpdevice_t *, uint64_t *const, uint64_t *const, char **const storage_description, char **const volume_label)
int LIBMTP_Get_Batterylevel (LIBMTP_mtpdevice_t *, uint8_t *const, uint8_t *const)
int LIBMTP_Get_Secure_Time (LIBMTP_mtpdevice_t *, char **const)
int LIBMTP_Get_Device_Certificate (LIBMTP_mtpdevice_t *, char **const)
int LIBMTP_Get_Supported_Filetypes (LIBMTP_mtpdevice_t *, uint16_t **const, uint16_t *const)
LIBMTP_file_tLIBMTP_new_file_t (void)
void LIBMTP_destroy_file_t (LIBMTP_file_t *)
char const * LIBMTP_Get_Filetype_Description (LIBMTP_filetype_t)
LIBMTP_file_tLIBMTP_Get_Filelisting (LIBMTP_mtpdevice_t *)
LIBMTP_file_tLIBMTP_Get_Filemetadata (LIBMTP_mtpdevice_t *, uint32_t const)
int LIBMTP_Get_File_To_File (LIBMTP_mtpdevice_t *, uint32_t, char const *const, LIBMTP_progressfunc_t const, void const *const)
int LIBMTP_Get_File_To_File_Descriptor (LIBMTP_mtpdevice_t *, uint32_t const, int const, LIBMTP_progressfunc_t const, void const *const)
int LIBMTP_Send_File_From_File (LIBMTP_mtpdevice_t *, char const *const, LIBMTP_file_t *const, LIBMTP_progressfunc_t const, void const *const, uint32_t const)
int LIBMTP_Send_File_From_File_Descriptor (LIBMTP_mtpdevice_t *, int const, LIBMTP_file_t *const, LIBMTP_progressfunc_t const, void const *const, uint32_t const)
LIBMTP_track_tLIBMTP_new_track_t (void)
void LIBMTP_destroy_track_t (LIBMTP_track_t *)
LIBMTP_track_tLIBMTP_Get_Tracklisting (LIBMTP_mtpdevice_t *)
LIBMTP_track_tLIBMTP_Get_Trackmetadata (LIBMTP_mtpdevice_t *, uint32_t const)
int LIBMTP_Get_Track_To_File (LIBMTP_mtpdevice_t *, uint32_t, char const *const, LIBMTP_progressfunc_t const, void const *const)
int LIBMTP_Get_Track_To_File_Descriptor (LIBMTP_mtpdevice_t *, uint32_t const, int const, LIBMTP_progressfunc_t const, void const *const)
int LIBMTP_Send_Track_From_File (LIBMTP_mtpdevice_t *, char const *const, LIBMTP_track_t *const, LIBMTP_progressfunc_t const, void const *const, uint32_t const)
int LIBMTP_Send_Track_From_File_Descriptor (LIBMTP_mtpdevice_t *, int const, LIBMTP_track_t *const, LIBMTP_progressfunc_t const, void const *const, uint32_t const)
int LIBMTP_Update_Track_Metadata (LIBMTP_mtpdevice_t *, LIBMTP_track_t const *const)
int LIBMTP_Track_Exists (LIBMTP_mtpdevice_t *, uint32_t)
LIBMTP_folder_tLIBMTP_new_folder_t (void)
void LIBMTP_destroy_folder_t (LIBMTP_folder_t *)
LIBMTP_folder_tLIBMTP_Get_Folder_List (LIBMTP_mtpdevice_t *)
LIBMTP_folder_tLIBMTP_Find_Folder (LIBMTP_folder_t *, uint32_t const)
uint32_t LIBMTP_Create_Folder (LIBMTP_mtpdevice_t *, char *, uint32_t)
LIBMTP_playlist_tLIBMTP_new_playlist_t (void)
void LIBMTP_destroy_playlist_t (LIBMTP_playlist_t *)
LIBMTP_playlist_tLIBMTP_Get_Playlist_List (LIBMTP_mtpdevice_t *)
LIBMTP_playlist_tLIBMTP_Get_Playlist (LIBMTP_mtpdevice_t *, uint32_t const)
int LIBMTP_Create_New_Playlist (LIBMTP_mtpdevice_t *, LIBMTP_playlist_t *const, uint32_t const)
int LIBMTP_Update_Playlist (LIBMTP_mtpdevice_t *, LIBMTP_playlist_t const *const)
char * LIBMTP_Get_String_From_Object (LIBMTP_mtpdevice_t *, const uint32_t, const uint32_t)
uint32_t LIBMTP_Get_U32_From_Object (LIBMTP_mtpdevice_t *, const uint32_t, const uint32_t, const uint32_t)
uint16_t LIBMTP_Get_U16_From_Object (LIBMTP_mtpdevice_t *, const uint32_t, const uint32_t, const uint16_t)
int LIBMTP_Set_Object_String (LIBMTP_mtpdevice_t *, const uint32_t, const uint32_t, char const *const)
int LIBMTP_Set_Object_U32 (LIBMTP_mtpdevice_t *, const uint32_t, const uint32_t, const uint32_t)
int LIBMTP_Set_Object_U16 (LIBMTP_mtpdevice_t *, const uint32_t, const uint32_t, const uint16_t)
int LIBMTP_Get_Object_References (LIBMTP_mtpdevice_t *, const uint32_t, uint32_t **, uint32_t *)
int LIBMTP_Set_Object_References (LIBMTP_mtpdevice_t *, const uint32_t, uint32_t const *const, const uint32_t)
LIBMTP_object_tLIBMTP_Make_List (LIBMTP_mtpdevice_t *, uint32_t *, uint32_t, uint32_t *, uint32_t)
LIBMTP_object_tLIBMTP_Find_Object (LIBMTP_object_t *, const uint32_t)
void LIBMTP_Dump_List (LIBMTP_object_t *)
LIBMTP_object_tLIBMTP_new_object_t (void)
void LIBMTP_destroy_object_t (LIBMTP_object_t *, uint32_t)
int LIBMTP_Delete_Object (LIBMTP_mtpdevice_t *, uint32_t)
int LIBMTP_Register_Filetype (char const *const, LIBMTP_filetype_t const, uint16_t const, void const *const, void const *const, void const *const)
int LIBMTP_Set_Filetype_Description (LIBMTP_filetype_t, char const *const)
int LIBMTP_Set_Constructor (LIBMTP_filetype_t, void const *const)
int LIBMTP_Set_Destructor (LIBMTP_filetype_t, void const *const)
int LIBMTP_Set_Datafunc (LIBMTP_filetype_t, void const *const)


Detailed Description

Interface to the Media Transfer Protocol library.

include <libmtp.h>


Generated on Tue Sep 12 03:22:55 2006 for libmtp by  doxygen 1.4.7