libmtp: /tmp/libmtp-0.2.6.1/src/libusb-glue.h File Reference

# libusb-glue.h File Reference

`#include "ptp.h"`
`#include <usb.h>`
`#include "libmtp.h"`

Go to the source code of this file.

## Data Structures
struct | _PTP_USB
struct | mtpdevice_list_struct
## Defines
#define | USB_BULK_READ usb_bulk_read
#define | USB_BULK_WRITE usb_bulk_write
#define | PTP_CD_RC_CONNECTED 0
#define | PTP_CD_RC_NO_DEVICES 1
#define | PTP_CD_RC_ERROR_CONNECTING 2
## Typedefs
typedef struct _PTP_USB | PTP_USB
typedef struct mtpdevice_list_struct | mtpdevice_list_t
## Functions
int | open_device (int busn, int devn, short force, PTP_USB *ptp_usb, PTPParams *params, struct usb_device **dev)
void | dump_usbinfo (PTP_USB *ptp_usb)
void | close_device (PTP_USB *ptp_usb, PTPParams *params)
LIBMTP_error_number_t | find_usb_devices (mtpdevice_list_t **devlist)
void | free_mtpdevice_list (mtpdevice_list_t *devlist)

## Detailed Description

Low-level USB interface glue towards libusb.

Copyright (C) 2005-2007 Richard A. Low <richard@wentnet.com> Copyright (C) 2005-2007 Linus Walleij <triad@df.lth.se> Copyright (C) 2006-2007 Marcus Meissner Copyright (C) 2007 Ted Bullock

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.

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.

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.

Created by Richard Low on 24/12/2005. Modified by Linus Walleij

## Typedef Documentation

typedef struct _PTP_USB PTP_USB

Internal USB struct.

## Function Documentation

void dump_usbinfo | ( | PTP_USB * | ptp_usb | ) |

This routine just dumps out low-level USB information about the current device.

Parameters:

  | ptp_usb | the USB device to get information from.

LIBMTP_error_number_t find_usb_devices | ( | mtpdevice_list_t ** | devlist | ) |

This function scans through the results of the get_mtp_usb_device_list function and attempts to connect to those devices listed using the mtp_device_table at the top of the file. Returns a LIBMTP_error_number_t.

Parameters:

  | devlist | a list of devices with primed PTP_USB and params structs.

Returns:
  Error Codes as per the type definition

void free_mtpdevice_list | ( | mtpdevice_list_t * | devlist | ) |

Small recursive function to free dynamic memory allocated to the linked list of USB MTP devices

Parameters:

  | devlist | dynamic linked list of pointers to usb devices with MTP properties.

Returns:
  nothing