Lines Matching defs:rv

199 	__nis_rule_value_t	*rv;
236 rv = buildNisPlusRuleValue(t, qin, 0);
237 if (rv != 0) {
242 ls = createLdapRequest(t, rv, 0, 1, &res, NULL);
248 rv = 0;
252 freeRuleValue(rv, 1);
274 rv = ldapSearch(ls, &nqt, 0, ldapStat);
291 if (rv != 0 && nqt > 0) {
295 qt = ruleValue2Query(t, rv,
297 freeRuleValue(rv, nrv);
358 * Add the object attributes (zo_owner, etc.) to the rule-value 'rv'.
365 __nis_rule_value_t *rv;
373 rv = rvIn;
375 rv = initRuleValue(1, 0);
376 if (rv == 0)
381 if (addSCol2RuleValue("zo_owner", obj->zo_owner, rv) != 0) {
382 freeRuleValue(rv, 1);
388 if (addSCol2RuleValue("zo_group", obj->zo_group, rv) != 0) {
389 freeRuleValue(rv, 1);
395 if (addSCol2RuleValue("zo_domain", obj->zo_domain, rv) != 0) {
396 freeRuleValue(rv, 1);
407 if (addSCol2RuleValue("zo_access", abuf, rv) != 0) {
408 freeRuleValue(rv, 1);
411 if (addSCol2RuleValue("zo_ttl", tbuf, rv) != 0) {
412 freeRuleValue(rv, 1);
416 return (rv);
421 * column 'col' in the rule-value 'rv'.
424 findColValue(char *col, __nis_rule_value_t *rv) {
427 if (col == 0 || rv == 0 || rv->numColumns <= 0)
430 for (i = 0; i < rv->numColumns; i++) {
431 if (strcmp(col, rv->colName[i]) == 0)
432 return (&rv->colVal[i]);
439 * Return the NIS+ object attributes (if any) in the rule-value 'rv'.
442 ruleValue2ObjAttr(__nis_rule_value_t *rv) {
447 if (rv == 0 || rv->numColumns <= 0)
452 if ((val = findColValue("zo_owner", rv)) != 0 &&
462 if ((val = findColValue("zo_group", rv)) != 0 &&
472 if ((val = findColValue("zo_domain", rv)) != 0 &&
482 if ((val = findColValue("zo_access", rv)) != 0 &&
491 if ((val = findColValue("zo_ttl", rv)) != 0 &&
605 __nis_rule_value_t *rv, *rvt;
664 rv = initRuleValue(1, rvIn);
665 if (rv == 0)
668 rv = 0;
672 rvt = rv;
673 rv = buildNisPlusRuleValue(t, ((old != 0) ? old : new), rvt);
675 if (rv == 0) {
686 ls = createLdapRequest(t, rv, &dn, 0, NULL, NULL);
691 (dn != 0) ? dn : rvId(rv, mit_nisplus));
694 freeRuleValue(rv, 1);
708 freeRuleValue(rv, 1);
710 rv = initRuleValue(1, rvIn);
711 if (rv == 0) {
716 rv = 0;
719 rvt = rv;
720 rv = buildNisPlusRuleValue(t, new, rvt);
722 if (rv == 0) {
736 ls = createLdapRequest(t, rv, &dn, 0, NULL, NULL);
743 freeRuleValue(rv, 1);
755 *rvOutP = rv;
825 __nis_rule_value_t **rv;
853 * Allocate the 'rv', 'dn', and 'tpa' arrays. Worst case is that
860 rv = am(myself, (firstOnly ? 1 : nq) * maxMatches * sizeof (rv[0]));
862 if (dn == 0 || odn == 0 || rv == 0 || tpa == 0) {
866 sfree(rv);
979 rv[idx+n] = rvt;
1033 r = ldapModify(dn[i], rv[i],
1058 freeRuleValue(rv[i], 1);
1059 rv[i] = 0;
1064 sfree(rv);
1083 * matches the selector index. If 'name' is NULL, then check if rule-value 'rv'
1101 __nis_rule_value_t *rv, char *name, char *val) {
1147 } else if (rv) {
1152 value = findVal(x->index.name[i], rv,
1425 __nis_rule_value_t *rv;
1474 rv = am(myself, sizeof (*rv));
1482 if (rv == 0 || sv == 0 || val == 0 || attrName == 0 ||
1486 sfree(rv);
1502 rv->numAttrs = 1;
1503 rv->attrName = attrName;
1504 rv->attrVal = val;
1512 stat = ldapModify(dn, rv, t->objectDN->write.attrs, 1);
1514 freeRuleValue(rv, 1);
1548 __nis_rule_value_t *rv;
1665 rv = ldapSearch(ls, &nrv, 0, &stat);
1666 if (rv == 0) {
1673 for (j = 0; j < rv[i].numAttrs; j++) {
1675 rv[i].attrName[j]) == 0) {
1676 if (rv[i].attrVal[j].numVals <= 0)
1678 buf = rv[i].attrVal[j].val[0].value;
1679 blen = rv[i].attrVal[j].val[0].length;
1690 freeRuleValue(rv, nrv);
1700 freeRuleValue(rv, nrv);
1768 __nis_rule_value_t rv;
1788 (void) memset(&rv, 0, sizeof (rv));
1789 rv.numAttrs = 1;
1790 rv.attrName = &attrName;
1791 rv.attrVal = &val;
1793 stat = ldapModify(t->objectDN->write.base, &rv,