commit fe95fa2625c6f77bcb1e2cdfd45169e1535eb460
Author: Christophe Fergeau <[email protected]>
Date: Wed Dec 23 23:50:42 2009 +0100
add nano5g support to ipod-read-sysinfo-extended
tools/read-sysinfoextended.c | 26 ++++++++++++++++++++++----
1 files changed, 22 insertions(+), 4 deletions(-)
---
diff --git a/tools/read-sysinfoextended.c b/tools/read-sysinfoextended.c
index 15aed25..0cf5042 100644
--- a/tools/read-sysinfoextended.c
+++ b/tools/read-sysinfoextended.c
@@ -25,6 +25,7 @@
#include <glib.h>
#include <glib/gi18n.h>
+#include <stdlib.h>
#include "itdb.h"
#ifdef HAVE_SGUTILS
@@ -33,6 +34,9 @@ extern char *read_sysinfo_extended (const char *device);
#ifdef HAVE_LIBIPHONE
extern char *read_sysinfo_extended_by_uuid (const char *uuid);
#endif
+#ifdef HAVE_LIBUSB
+extern char *read_sysinfo_extended_from_usb (guint bus_number, guint
device_address);
+#endif
int
main (int argc, char **argv)
@@ -40,7 +44,7 @@ main (int argc, char **argv)
char *xml;
if (argc < 3) {
- g_print (_("usage: %s <device|uuid> <mountpoint>\n"), g_basename
(argv[0]));
+ g_print (_("usage: %s <device|uuid|bus device> <mountpoint>\n"),
g_basename (argv[0]));
return 1;
}
@@ -52,7 +56,21 @@ main (int argc, char **argv)
#else
g_warning ("Compiled without sgutils support, can't read
SysInfoExtended from a device");
#endif
- } else {
+ }
+#ifdef HAVE_LIBUSB
+ else if (argc == 4) {
+ int bus_number;
+ int device_number;
+ /* 2 arguments in addition to the mountpoint, attempt to parse them
+ * as an USB bus number/device number (useful for Nano5G for
+ * example)
+ */
+ bus_number = atoi (argv[1]);
+ device_number = atoi (argv[2]);
+ xml = read_sysinfo_extended_from_usb (bus_number, device_number);
+ }
+#endif
+ else {
/* argument doesn't look like a filename, might be an UUID */
#ifdef HAVE_LIBIPHONE
xml = read_sysinfo_extended_by_uuid (argv[1]);
@@ -65,7 +83,7 @@ main (int argc, char **argv)
g_print (_("Couldn't read xml sysinfo from %s\n"), argv[1]);
return 1;
} else {
- const char *mountpoint = argv[2];
+ const char *mountpoint = argv[argc-1];
char *device_path;
char *filename;
gboolean success;
@@ -73,7 +91,7 @@ main (int argc, char **argv)
device_path = itdb_get_device_dir (mountpoint);
if (device_path == NULL) {
g_free (xml);
- g_print (_("Couldn't resolve Device directory path on %s"),
+ g_print (_("Couldn't resolve Device directory path on %s\n"),
mountpoint);
return 1;
}
------------------------------------------------------------------------------
Throughout its 18-year history, RSA Conference consistently attracts the
world's best and brightest in the field, creating opportunities for Conference
attendees to learn about information security's most important issues through
interactions with peers, luminaries and emerging and established companies.
http://p.sf.net/sfu/rsaconf-dev2dev
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2