* Initial import of the libusb source tree into the flasher - optional, but useful for embedding - avoids gnu autosux problems
This commit is contained in:
1 parent
a3af55acb4
commit
ea97ac427e
13 files changed
+4964
No files matched your search
@@ -0,0 +1,31 @@
|
||||
#ifndef _ERROR_H_
|
||||
#define _ERROR_H_
|
||||
|
||||
typedef enum {
|
||||
USB_ERROR_TYPE_NONE = 0,
|
||||
USB_ERROR_TYPE_STRING,
|
||||
USB_ERROR_TYPE_ERRNO,
|
||||
} usb_error_type_t;
|
||||
|
||||
extern char usb_error_str[1024];
|
||||
extern int usb_error_errno;
|
||||
extern usb_error_type_t usb_error_type;
|
||||
|
||||
#define USB_ERROR(x) \
|
||||
do { \
|
||||
usb_error_type = USB_ERROR_TYPE_ERRNO; \
|
||||
usb_error_errno = x; \
|
||||
return x; \
|
||||
} while (0)
|
||||
|
||||
#define USB_ERROR_STR(x, format, args...) \
|
||||
do { \
|
||||
usb_error_type = USB_ERROR_TYPE_STRING; \
|
||||
snprintf(usb_error_str, sizeof(usb_error_str) - 1, format, ## args); \
|
||||
if (usb_debug >= 2) \
|
||||
fprintf(stderr, "USB error: %s\n", usb_error_str); \
|
||||
return x; \
|
||||
} while (0)
|
||||
|
||||
#endif /* _ERROR_H_ */
|
||||
|
||||
Reference in new issue
Block a user