libmtp: LIBMTP_mtpdevice_struct Struct Reference

- Main Page
- Modules
- Data Structures
- Files
- Directories
- Examples

- Data Structures
- Data Fields

# LIBMTP_mtpdevice_struct Struct Reference
[libmtp data structures]

`#include <libmtp.h>`

## Data Fields
uint8_t | interface_number
void * | params
void * | usbinfo
LIBMTP_devicestorage_t * | storage
LIBMTP_error_t * | errorstack
uint8_t | maximum_battery_level
uint32_t | default_music_folder
uint32_t | default_playlist_folder
uint32_t | default_picture_folder
uint32_t | default_video_folder
uint32_t | default_organizer_folder
uint32_t | default_zencast_folder
uint32_t | default_album_folder
uint32_t | default_text_folder
void * | cd
LIBMTP_mtpdevice_t * | next

## Detailed Description

Main MTP device object struct

Examples:

  delfile.c, detect.c, files.c, folders.c, getfile.c, getplaylist.c, newfolder.c, playlists.c, sendfile.c, sendtr.c, tracks.c, and trexist.c.

## Field Documentation

uint8_t LIBMTP_mtpdevice_struct::interface_number

Interface number of this device

void* LIBMTP_mtpdevice_struct::params

Parameters for this device, must be cast into ``(PTPParams*) before internal use.

void* LIBMTP_mtpdevice_struct::usbinfo

USB device for this device, must be cast into ``(PTP_USB*) before internal use.

LIBMTP_devicestorage_t* LIBMTP_mtpdevice_struct::storage

The storage for this device, do not use strings in here without copying them first, and beware that this list may be rebuilt at any time.

LIBMTP_error_t* LIBMTP_mtpdevice_struct::errorstack

The error stack. This shall be handled using the error getting and clearing functions, not by dereferencing this list.

uint8_t LIBMTP_mtpdevice_struct::maximum_battery_level

The maximum battery level for this device

uint32_t LIBMTP_mtpdevice_struct::default_music_folder

Default music folder

uint32_t LIBMTP_mtpdevice_struct::default_playlist_folder

Default playlist folder

uint32_t LIBMTP_mtpdevice_struct::default_picture_folder

Default picture folder

uint32_t LIBMTP_mtpdevice_struct::default_video_folder

Default video folder

uint32_t LIBMTP_mtpdevice_struct::default_organizer_folder

Default organizer folder

uint32_t LIBMTP_mtpdevice_struct::default_zencast_folder

Default ZENcast folder (only Creative devices...)

uint32_t LIBMTP_mtpdevice_struct::default_album_folder

Default Album folder

uint32_t LIBMTP_mtpdevice_struct::default_text_folder

Default Text folder

void* LIBMTP_mtpdevice_struct::cd

Per device iconv() converters, only used internally

LIBMTP_mtpdevice_t* LIBMTP_mtpdevice_struct::next

Pointer to next device in linked list; NULL if this is the last device

Examples:
  detect.c, files.c, folders.c, and tracks.c.

The documentation for this struct was generated from the following file:

- /tmp/libmtp-0.1.5/src/libmtp.h