openusb_open_device,openusb_close_devicehandle -     Libusb handle. 
   devid -      Device's devid. 
    flags -       Initialization flag. 
    dev  -      Device handle
openusb_open_device prepares a device and sets up internal
     data structures for use by openusb. openusb_close_device returns the
     opened device to its original state. 
Application must call openusb_open_device()
    to open a device before it can do any USB transfers on that device. The open 
    flags can be: 
    
           USB_INIT_DEFAULT		default behavior 
    
           USB_INIT_FAIL_FAST		fail if not immediately available 
    
           USB_INIT_REVERSIBLE	try platform dependent things that are
                                    guaranteed to be reversed on close 
    
           USB_INIT_NON_REVERSIBLE	try advanced platform dependent things that may
                                    not be guaranteed to be reversible on close
    
          | 
Upon successful open of a device, the device handle is returned in dev.
     All device associated operations will use this handle.
openusb_close_device() will destroy some internal data structures associated
    with the device handle dev.
OPENUSB_SUCCESS - Success.
OPENUSB_NO_RESOURCES - Memory allocation failure.
    OPENUSB_UNKNOWN_DEVICE - Can't find the device specified by devid.
     
OPENUSB_SYS_FUNC_FAILURE - System function fails.
    OPENUSB_INVALID_HANDLE  -     Libusb handle is invalid.
    
OPENUSB_PLATFORM_FAILURE - Unspecified kernel/driver failure.
OPENUSB_IO_* - USB host controller errors