Lines Matching defs:rv
42 __nis_rule_value_t *rv = rvIn;
46 if (rv == 0) {
47 rv = initRuleValue(1, 0);
48 if (rv == 0)
53 val = getMappingElement(e, mit_any, rv, NULL);
56 freeRuleValue(rv, 1);
62 lookupLDAP(__nis_search_triple_t *t, char *attrName, __nis_rule_value_t *rv,
77 eVal = evalMappingElement(t->element, rv);
149 rv = ldapSearch(ls, &nrv, 0, &stat);
161 if (rv == 0) {
180 for (j = 0; j < rv[i].numAttrs; j++) {
181 if (strcasecmp(attrName, rv[i].attrName[j]) == 0) {
183 &rv[i].attrVal[j]);
186 freeRuleValue(rv, nrv);
195 freeRuleValue(rv, nrv);
240 __nis_rule_value_t *rv;
349 rv = am(myself, sizeof (*rv));
350 if (rv == 0)
352 rv->attrName = am(myself, sizeof (rv->attrName[0]));
353 rv->attrVal = am(myself, sizeof (rv->attrVal[0]));
354 if (rv->attrName == 0 || rv->attrVal == 0) {
357 freeRuleValue(rv, 1);
374 rv->attrName[0] = sdup(myself, T, item->name);
375 rv->attrVal[0].val = am(myself,
376 nix * sizeof (rv->attrVal[0].val[0]));
377 if (rv->attrName[0] == 0 || rv->attrVal[0].val == 0) {
380 freeRuleValue(rv, 1);
383 rv->numAttrs = 1;
385 rv->attrVal[0].numVals++;
386 rv->attrVal[0].val[ix-six].value =
388 if (rv->attrVal[0].val[ix-six].value == 0 &&
392 freeRuleValue(rv, 1);
395 rv->attrVal[0].val[ix-six].length =
397 if (rv->attrVal[0].val[ix-six].length > 0) {
398 (void) memcpy(rv->attrVal[0].val[ix-six].value,
400 rv->attrVal[0].val[ix-six].length);
403 rv->attrVal[0].type = val->type;
411 rv = 0;
416 stat = ldapModify(dn[i], rv, item->searchSpec.triple.attrs, 0);
423 freeRuleValue(rv, 1);