Lines Matching refs:cap
247 struct appl_agentcap *cap; in appl_addagentcaps() local
264 if ((cap = malloc(sizeof(*cap))) == NULL) { in appl_addagentcaps()
270 cap->aa_backend = backend; in appl_addagentcaps()
271 cap->aa_context = ctx; in appl_addagentcaps()
272 cap->aa_index = ++ctx->ac_agentcap_lastid; in appl_addagentcaps()
273 cap->aa_oid = *oid; in appl_addagentcaps()
274 cap->aa_uptime = smi_getticks(); in appl_addagentcaps()
275 if (strlcpy(cap->aa_descr, descr, in appl_addagentcaps()
276 sizeof(cap->aa_descr)) >= sizeof(cap->aa_descr)) { in appl_addagentcaps()
279 free(cap); in appl_addagentcaps()
283 TAILQ_INSERT_TAIL(&(ctx->ac_agentcaps), cap, aa_entry); in appl_addagentcaps()
284 ctx->ac_agentcap_lastchange = cap->aa_uptime; in appl_addagentcaps()
295 struct appl_agentcap *cap, *tmp; in appl_removeagentcaps() local
313 TAILQ_FOREACH_SAFE(cap, &(ctx->ac_agentcaps), aa_entry, tmp) { in appl_removeagentcaps()
315 if (cap->aa_backend != backend || in appl_removeagentcaps()
316 ober_oid_cmp(oid, &(cap->aa_oid)) != 0) in appl_removeagentcaps()
319 appl_agentcap_free(cap); in appl_removeagentcaps()
331 appl_agentcap_free(struct appl_agentcap *cap) in appl_agentcap_free() argument
333 TAILQ_REMOVE(&(cap->aa_context->ac_agentcaps), cap, aa_entry); in appl_agentcap_free()
334 cap->aa_context->ac_agentcap_lastchange = smi_getticks(); in appl_agentcap_free()
335 free(cap); in appl_agentcap_free()
359 struct appl_agentcap *cap; in appl_sysortable() local
366 TAILQ_FOREACH(cap, &(ctx->ac_agentcaps), aa_entry) { in appl_sysortable()
367 if (cap->aa_index == oid->bo_id[SYSORIDX_POS]) in appl_sysortable()
370 if (cap == NULL) in appl_sysortable()
374 value = ober_add_oid(NULL, &(cap->aa_oid)); in appl_sysortable()
376 value = ober_add_string(NULL, cap->aa_descr); in appl_sysortable()
378 if ((value = ober_add_integer(NULL, cap->aa_uptime)) != NULL) in appl_sysortable()
396 struct appl_agentcap *cap; in appl_sysortable_getnext() local
406 TAILQ_FOREACH(cap, &(ctx->ac_agentcaps), aa_entry) { in appl_sysortable_getnext()
407 if (cap->aa_index > oid->bo_id[SYSORIDX_POS]) in appl_sysortable_getnext()
409 if (cap->aa_index == oid->bo_id[SYSORIDX_POS] && include) in appl_sysortable_getnext()
412 if (cap == NULL) { in appl_sysortable_getnext()
417 oid->bo_id[SYSORIDX_POS] = cap->aa_index; in appl_sysortable_getnext()
421 value = ober_add_oid(NULL, &(cap->aa_oid)); in appl_sysortable_getnext()
423 value = ober_add_string(NULL, cap->aa_descr); in appl_sysortable_getnext()
425 if ((value = ober_add_integer(NULL, cap->aa_uptime)) != NULL) in appl_sysortable_getnext()
784 struct appl_agentcap *cap, *tcap; in appl_close() local
789 TAILQ_FOREACH_SAFE(cap, &(ctx->ac_agentcaps), aa_entry, tcap) { in appl_close()
790 if (cap->aa_backend == backend) in appl_close()
791 appl_agentcap_free(cap); in appl_close()