summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrzysztof Opasiak <k.opasiak@samsung.com>2015-04-14 11:57:44 +0200
committerKrzysztof Opasiak <k.opasiak@samsung.com>2015-04-27 10:14:35 +0200
commit50b6201178d6ebc04874bb220c85dbe29d736f5a (patch)
treea4d76e58f99b465833ae19e047f592e372dadf84
parent6ec3444145226aa7145b1930a587dbbf892f919c (diff)
downloadlibusbg-50b6201178d6ebc04874bb220c85dbe29d736f5a.tar.gz
libusbg-50b6201178d6ebc04874bb220c85dbe29d736f5a.tar.bz2
libusbg-50b6201178d6ebc04874bb220c85dbe29d736f5a.zip
libusbg: Update example to show also mass storage function
Mass storage functions has been recently added to libusbg so update show-gadgets example to show also attributes of mass storage function. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com> Reviewed-by: Pawel Szewczyk <p.szewczyk@samsung.com>
-rw-r--r--examples/show-gadgets.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/examples/show-gadgets.c b/examples/show-gadgets.c
index f8bad33..aa4275c 100644
--- a/examples/show-gadgets.c
+++ b/examples/show-gadgets.c
@@ -129,6 +129,23 @@ void show_function(usbg_function *f)
case USBG_F_ATTRS_FFS:
fprintf(stdout, " dev_name\t\t%s\n", f_attrs.attrs.ffs.dev_name);
break;
+ case USBG_F_ATTRS_MS:
+ {
+ usbg_f_ms_attrs *attrs = &f_attrs.attrs.ms;
+ int i;
+
+ fprintf(stdout, " stall\t\t%d\n", attrs->stall);
+ fprintf(stdout, " nluns\t\t%d\n", attrs->nluns);
+ for (i = 0; i < attrs->nluns; ++i) {
+ fprintf(stdout, " lun %d:\n", attrs->luns[i]->id);
+ fprintf(stdout, " cdrom\t\t%d\n", attrs->luns[i]->cdrom);
+ fprintf(stdout, " ro\t\t%d\n", attrs->luns[i]->ro);
+ fprintf(stdout, " nofua\t\t%d\n", attrs->luns[i]->nofua);
+ fprintf(stdout, " removable\t\t%d\n", attrs->luns[i]->removable);
+ fprintf(stdout, " file\t\t%s\n", attrs->luns[i]->filename);
+ }
+ break;
+ }
default:
fprintf(stdout, " UNKNOWN\n");
}