diff options
-rw-r--r-- | libgphoto2_port/usbscsi/Makefile-files | 10 | ||||
-rw-r--r-- | libgphoto2_port/usbscsi/linux.c | 12 |
2 files changed, 12 insertions, 10 deletions
diff --git a/libgphoto2_port/usbscsi/Makefile-files b/libgphoto2_port/usbscsi/Makefile-files index b8469ba67..edb67c37c 100644 --- a/libgphoto2_port/usbscsi/Makefile-files +++ b/libgphoto2_port/usbscsi/Makefile-files @@ -2,13 +2,13 @@ EXTRA_LTLIBRARIES += usbscsi.la -usbdiskdirect_la_LDFLAGS = -module -no-undefined -avoid-version \ +usbscsi_la_LDFLAGS = -module -no-undefined -avoid-version \ -export-dynamic \ -export-symbols $(top_srcdir)/iolib.sym -usbdiskdirect_la_CPPFLAGS = $(AM_CPPFLAGS) $(INTL_CFLAGS) $(CPPFLAGS) -usbdiskdirect_la_DEPENDENCIES = $(top_srcdir)/iolib.sym -usbdiskdirect_la_LIBADD = \ +usbscsi_la_CPPFLAGS = $(AM_CPPFLAGS) $(INTL_CFLAGS) $(CPPFLAGS) +usbscsi_la_DEPENDENCIES = $(top_srcdir)/iolib.sym +usbscsi_la_LIBADD = \ $(top_builddir)/libgphoto2_port/libgphoto2_port.la \ $(SERIAL_LIBS) \ $(INTLLIBS) -usbdiskdirect_la_SOURCES = usbscsi/linux.c +usbscsi_la_SOURCES = usbscsi/linux.c diff --git a/libgphoto2_port/usbscsi/linux.c b/libgphoto2_port/usbscsi/linux.c index aad18c20f..6bf8df62c 100644 --- a/libgphoto2_port/usbscsi/linux.c +++ b/libgphoto2_port/usbscsi/linux.c @@ -202,19 +202,21 @@ gp_port_library_list (GPPortInfoList *list) return GP_OK; while ((dirent = readdir (dir))) { + char path[4096]; if (gp_port_usbscsi_get_usb_id (dirent->d_name, &vendor_id, &product_id) != GP_OK) continue; /* Not a usb device */ - info.type = GP_PORT_USB_SCSI; - snprintf (info.path, sizeof (info.path), + gp_port_info_new (&info); + gp_port_info_set_type (info, GP_PORT_USB_SCSI); + snprintf (path, sizeof (path), "usbscsi:/dev/%s", dirent->d_name); - snprintf (info.name, sizeof (info.name), - _("USB Mass Storage raw SCSI")); + gp_port_info_set_path (info, path); + gp_port_info_set_name (info, _("USB Mass Storage raw SCSI")); CHECK (gp_port_info_list_append (list, info)) } - + closedir (dir); return GP_OK; } |