GNU Radio 3.4.0 C++ API
darwin_libusb.h File Reference
#include <IOKit/IOCFBundle.h>
#include <IOKit/IOCFPlugIn.h>
#include <IOKit/usb/IOUSBLib.h>
#include <IOKit/IOKitLib.h>
Include dependency graph for darwin_libusb.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 const 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

static const char * darwin_error_strings []
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) {                                                    \
      std::cerr << "USB error: " << usb_error_str << std::cerr;         \
    }                                                                   \
    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) {                                                    \
      std::cerr << "USB error: " << usb_error_str << std::endl;         \
    }                                                                   \
  } 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) {                                                    \
      std::cerr << "USB error: " << usb_error_str << std::endl;         \
    }                                                                   \
    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 const 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

const char* darwin_error_strings[] [static]
Initial value:
 {
  "no error",
  "device not opened for exclusive access",
  "no connection to an IOService",
  "no asyc port has been opened for interface",
  "another process has device opened for exclusive access",
  "pipe is stalled",
  "could not establish a connection to Darin kernel",
  "invalid argument",
  "unknown error"
}
char usb_error_str[1024]