Lines Matching refs:cap
84 static int ds_register(ds_capability_t *cap, ds_ops_t *ops, uint_t flags);
348 ds_register(ds_capability_t *cap, ds_ops_t *ops, uint_t flags) in ds_register() argument
359 if (cap == NULL || ops == NULL || cap->svc_id == NULL || in ds_register()
360 cap->vers == NULL || (flags & (~VLDS_REG_CLIENT)) != 0) { in ds_register()
364 if (cap->nvers > VLDS_MAX_VERS) { in ds_register()
372 if (ds_hdl_lookup(cap->svc_id, (flags & VLDS_REG_CLIENT), NULL, 1, in ds_register()
386 ds_string_arg(&vlds_cap.vlds_service, cap->svc_id); in ds_register()
389 for (i = 0; i < cap->nvers; i++) { in ds_register()
390 vlds_vers[i].vlds_major = cap->vers[i].major; in ds_register()
391 vlds_vers[i].vlds_minor = cap->vers[i].minor; in ds_register()
394 vlds_cap.vlds_nver = cap->nvers; in ds_register()
437 dsp->dsl_service = strdup(cap->svc_id); in ds_register()
448 ds_svc_reg(ds_capability_t *cap, ds_ops_t *ops) in ds_svc_reg() argument
450 return (ds_register(cap, ops, 0)); in ds_svc_reg()
460 ds_clnt_reg(ds_capability_t *cap, ds_ops_t *ops) in ds_clnt_reg() argument
462 return (ds_register(cap, ops, VLDS_REG_CLIENT)); in ds_clnt_reg()