1#ifndef __USBSTORAGE_H__
2#define __USBSTORAGE_H__
12#define USBSTORAGE_OK 0
13#define USBSTORAGE_ENOINTERFACE -10000
14#define USBSTORAGE_ESENSE -10001
15#define USBSTORAGE_ESHORTWRITE -10002
16#define USBSTORAGE_ESHORTREAD -10003
17#define USBSTORAGE_ESIGNATURE -10004
18#define USBSTORAGE_ETAG -10005
19#define USBSTORAGE_ESTATUS -10006
20#define USBSTORAGE_EDATARESIDUE -10007
21#define USBSTORAGE_ETIMEDOUT -ETIMEDOUT
22#define USBSTORAGE_EINIT -10009
65#define DEVICE_TYPE_WII_USB (('W'<<24)|('U'<<16)|('S'<<8)|'B')
struct ehci_device * usb_fd
s32 USBStorage_GetMaxLUN(usbstorage_handle *dev)
s32 USBStorage_Read(struct ehci_hcd *ehci, usbstorage_handle *dev, u8 lun, u32 sector, u16 n_sectors, u8 *buffer)
s32 USBStorage_Reset(struct ehci_hcd *ehci, usbstorage_handle *dev)
s32 USBStorage_Suspend(usbstorage_handle *dev)
s32 USBStorage_MountLUN(struct ehci_hcd *ehci, usbstorage_handle *dev, u8 lun)
s32 USBStorage_Write(struct ehci_hcd *ehci, usbstorage_handle *dev, u8 lun, u32 sector, u16 n_sectors, const u8 *buffer)
s32 USBStorage_Inquiry(struct ehci_hcd *ehci, usbstorage_handle *dev, u8 lun)
s32 USBStorage_Close(usbstorage_handle *dev)
s32 USBStorage_Init(void)
void USBStorage_Umount(void)
s32 USBStorage_ReadCapacity(struct ehci_hcd *ehci, usbstorage_handle *dev, u8 lun, u32 *sector_size, u32 *n_sectors)
uint8_t u8
8bit unsigned integer
uint16_t u16
16bit unsigned integer
int32_t s32
32bit signed integer
uint32_t u32
32bit unsigned integer