darwin_libusb.h File Reference

#include <IOKit/IOCFBundle.h>
#include <IOKit/IOCFPlugIn.h>
#include <IOKit/usb/IOUSBLib.h>
#include <IOKit/IOKitLib.h>

Go to the source code of this file.

Defines

#define LUSBDARWINSTALL   (ELAST+1)
#define USB_ERROR(r, x)
#define USB_ERROR_STR(r, x, format, args...)
#define USB_ERROR_STR_ORIG(x, format, args...)
#define USB_ERROR_STR_NO_RET(x, format, args...)

Enumerations

enum  usb_error_type_t { USB_ERROR_TYPE_NONE = 0, USB_ERROR_TYPE_STRING, USB_ERROR_TYPE_ERRNO }

Functions

static char * darwin_error_str (int result)
static int darwin_to_errno (int result)
static int ep_to_pipeRef (darwin_dev_handle *device, int ep)

Variables

char usb_error_str [1024]
int usb_error_errno
usb_error_type_t usb_error_type

Define Documentation

#define LUSBDARWINSTALL   (ELAST+1)

Referenced by darwin_to_errno().

#define USB_ERROR ( r,
 ) 
Value:
do { \
          usb_error_type = USB_ERROR_TYPE_ERRNO; \
          usb_error_errno = x; \
          return r; \
        } while (0)
#define USB_ERROR_STR ( r,
x,
format,
args...   ) 
Value:
do { \
          usb_error_type = USB_ERROR_TYPE_STRING; \
          snprintf(usb_error_str, sizeof(usb_error_str) - 1, format, ## args); \
          if (usb_debug) \
            fprintf(stderr, "USB error: %s\n", usb_error_str);  \
          return r; \
        } while (0)
#define USB_ERROR_STR_NO_RET ( x,
format,
args...   ) 
Value:
do { \
          usb_error_type = USB_ERROR_TYPE_STRING; \
          snprintf(usb_error_str, sizeof(usb_error_str) - 1, format, ## args); \
          if (usb_debug) \
            fprintf(stderr, "USB error: %s\n", usb_error_str);  \
        } while (0)
#define USB_ERROR_STR_ORIG ( x,
format,
args...   ) 
Value:
do { \
          usb_error_type = USB_ERROR_TYPE_STRING; \
          snprintf(usb_error_str, sizeof(usb_error_str) - 1, format, ## args); \
          if (usb_debug) \
            fprintf(stderr, "USB error: %s\n", usb_error_str);  \
          return x; \
        } while (0)

Referenced by ep_to_pipeRef().


Enumeration Type Documentation

Enumerator:
USB_ERROR_TYPE_NONE 
USB_ERROR_TYPE_STRING 
USB_ERROR_TYPE_ERRNO 

Function Documentation

static char* darwin_error_str ( int  result  )  [static]

Referenced by ep_to_pipeRef().

static int darwin_to_errno ( int  result  )  [static]

References LUSBDARWINSTALL.

Referenced by ep_to_pipeRef().

static int ep_to_pipeRef ( darwin_dev_handle device,
int  ep 
) [static]

Variable Documentation

char usb_error_str[1024]

Generated by  doxygen 1.6.2