static __pmHashWalkState print_attribute(const __pmHashNode *tp, void *cp) { char buffer[256]; if (!__pmAttrStr_r(tp->key, tp->data, buffer, sizeof(buffer))) { fprintf(stderr, "Found unrecognised attribute (%d: \"%s\")\n", tp->key, tp->data ? (char *)tp->data : ""); } buffer[sizeof(buffer)-1] = '\0'; printf("%s\n", buffer); return PM_HASH_WALK_NEXT; }
int pmdaAttribute(int ctx, int attr, const char *value, int size, pmdaExt *pmda) { if (pmDebug & (DBG_TRACE_ATTR|DBG_TRACE_AUTH)) { char buffer[256]; if (!__pmAttrStr_r(attr, value, buffer, sizeof(buffer))) { __pmNotifyErr(LOG_ERR, "Bad attr: ctx=%d, attr=%d\n", ctx, attr); } else { buffer[sizeof(buffer)-1] = '\0'; __pmNotifyErr(LOG_INFO, "Attribute: ctx=%d %s", ctx, buffer); } } return 0; }
static int unparseAttribute(__pmHashNode *node, char *string, size_t size) { return __pmAttrStr_r(node->key, node->data, string, size); }