vlds_cap
vlds_cap_t vlds_cap;
ds_string_arg(&vlds_cap.vlds_service, cap->svc_id);
vlds_cap.vlds_versp = PTRTOUINT64(vlds_vers);
vlds_cap.vlds_nver = cap->nvers;
vlds_arg.vlds_capp = PTRTOUINT64(&vlds_cap);
vlds_cap_t vlds_cap;
if (ddi_copyin(capp, &vlds_cap, sizeof (vlds_cap), mode) != 0) {
nver = ARGTOUINT(vlds_cap.vlds_nver);
if ((rv = vlds_get_string(&vlds_cap.vlds_service, &servp, mode)) != 0) {
if (ddi_copyin(ARGTOPTR(vlds_cap.vlds_versp), dsvp, n, mode) != 0) {
__func__, ARGTOPTR(vlds_cap.vlds_versp), n);