diff options
| author | mischief <mischief@offblast.org> | 2018-03-17 15:06:13 -0700 |
|---|---|---|
| committer | mischief <mischief@offblast.org> | 2018-03-17 15:06:13 -0700 |
| commit | c3c7429dc264396c96a6d56831357eeb54781097 (patch) | |
| tree | 9106b5e95aeca225489783f5222fd3fa43f5714b | |
| parent | c96fb5471a7dc83f0acd53e1f15da589ea13280a (diff) | |
| download | plan9front-c3c7429dc264396c96a6d56831357eeb54781097.tar.xz | |
nusb/ptp: set storage name to their human readable description string
| -rw-r--r-- | sys/src/cmd/nusb/ptp/ptp.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/sys/src/cmd/nusb/ptp/ptp.c b/sys/src/cmd/nusb/ptp/ptp.c index 8cc000385..328c0f321 100644 --- a/sys/src/cmd/nusb/ptp/ptp.c +++ b/sys/src/cmd/nusb/ptp/ptp.c @@ -526,8 +526,22 @@ getnode(Req *r, uvlong path) x->handle = 0xffffffff; x->d.qid.type = QTDIR; x->d.mode = DMDIR|0777; - x->d.name = emalloc9p(10); - sprint(x->d.name, "%x", x->store); + + if(ptprpc(r, GetStorageInfo, 1|DataRecv, NUM(path), &p, &np) < 0) + break; + if(debug) + hexdump("storageinfo", p, np); + if(np < 26){ + werrstr("bad storageinfo"); + break; + } + + if((x->d.name = ptpstring2(p+26, p+np)) == nil){ + werrstr("bad storageinfo"); + break; + } + + free(p); goto Addnode; case Qobj: |
