summaryrefslogtreecommitdiff
path: root/backend/usb-libusb.c
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2013-07-17 15:51:43 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2013-07-17 15:51:43 +0000
commitf8f52a90588218156e7bdec165ef856a1627ccf8 (patch)
tree173ef2a70f80f16205a0ada7065de619b83e9e4d /backend/usb-libusb.c
parent89a653066e0d1f4704cfff1c4dbf81283bddd904 (diff)
downloadcups-f8f52a90588218156e7bdec165ef856a1627ccf8.tar.gz
Fix compile errors.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@11155 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'backend/usb-libusb.c')
-rw-r--r--backend/usb-libusb.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/backend/usb-libusb.c b/backend/usb-libusb.c
index 0eb474246..20c3d1b56 100644
--- a/backend/usb-libusb.c
+++ b/backend/usb-libusb.c
@@ -38,6 +38,7 @@
#include <libusb.h>
#include <cups/cups-private.h>
+#include <cups/dir.h>
#include <pthread.h>
#include <sys/select.h>
#include <sys/types.h>
@@ -141,7 +142,7 @@ typedef struct usb_quirk_s /* USB "quirk" information */
cups_array_t *all_quirks; /* Array of printer quirks */
usb_globals_t g = { 0 }; /* Globals */
-libusb_device **list; /* List of connected USB devices */
+libusb_device **all_list; /* List of connected USB devices */
/*
@@ -176,6 +177,8 @@ static int soft_reset_printer(usb_printer_t *printer);
void
list_devices(void)
{
+ load_quirks();
+
fputs("DEBUG: list_devices\n", stderr);
find_device(list_cb, NULL);
}
@@ -218,6 +221,8 @@ print_device(const char *uri, /* I - Device URI */
const char *val; /* Option value */
+ load_quirks();
+
/*
* See if the side-channel descriptor is valid...
*/
@@ -662,7 +667,7 @@ print_device(const char *uri, /* I - Device URI */
* Clean up ....
*/
- libusb_free_device_list(list, 1);
+ libusb_free_device_list(all_list, 1);
libusb_exit(NULL);
return (status);
@@ -842,7 +847,7 @@ find_device(usb_cb_t cb, /* I - Callback function */
if (err)
{
fprintf(stderr, "DEBUG: Unable to initialize USB access via libusb, "
- "libusb error %i\n", err);
+ "libusb error %i\n", (int)err);
return (NULL);
}
@@ -1187,7 +1192,7 @@ load_quirks(void)
fprintf(stderr, "DEBUG: Loading USB quirks from \"%s\".\n", filename);
- while (dent = cupsDirRead(dir))
+ while ((dent = cupsDirRead(dir)) != NULL)
{
if (!S_ISREG(dent->fileinfo.st_mode))
continue;