Lines Matching refs:rv

44 freeRuleValue(__nis_rule_value_t *rv, int count) {  in freeRuleValue()  argument
47 if (rv == 0) in freeRuleValue()
52 if (rv[n].colName != 0) { in freeRuleValue()
53 for (i = 0; i < rv[n].numColumns; i++) { in freeRuleValue()
54 sfree(rv[n].colName[i]); in freeRuleValue()
56 free(rv[n].colName); in freeRuleValue()
58 if (rv[n].colVal != 0) { in freeRuleValue()
59 for (i = 0; i < rv[n].numColumns; i++) { in freeRuleValue()
60 for (j = 0; j < rv[n].colVal[i].numVals; j++) { in freeRuleValue()
61 sfree(rv[n].colVal[i].val[j].value); in freeRuleValue()
63 if (rv[n].colVal[i].numVals > 0) in freeRuleValue()
64 sfree(rv[n].colVal[i].val); in freeRuleValue()
66 free(rv[n].colVal); in freeRuleValue()
69 if (rv[n].attrName != 0) { in freeRuleValue()
70 for (i = 0; i < rv[n].numAttrs; i++) { in freeRuleValue()
71 sfree(rv[n].attrName[i]); in freeRuleValue()
73 free(rv[n].attrName); in freeRuleValue()
75 if (rv[n].attrVal != 0) { in freeRuleValue()
76 for (i = 0; i < rv[n].numAttrs; i++) { in freeRuleValue()
77 for (j = 0; j < rv[n].attrVal[i].numVals; in freeRuleValue()
79 sfree(rv[n].attrVal[i].val[j].value); in freeRuleValue()
81 if (rv[n].attrVal[i].numVals > 0) in freeRuleValue()
82 sfree(rv[n].attrVal[i].val); in freeRuleValue()
84 free(rv[n].attrVal); in freeRuleValue()
88 sfree(rv); in freeRuleValue()
111 __nis_rule_value_t *rv; in growRuleValue() local
126 rv = realloc(old, newCount * sizeof (rv[0])); in growRuleValue()
127 if (rv == 0) { in growRuleValue()
130 myself, (oldCount+newCount) * sizeof (rv[0]), in growRuleValue()
131 oldCount, newCount, sizeof (rv[0])); in growRuleValue()
136 (void) memset(&rv[oldCount], 0, (newCount-oldCount)*sizeof (rv[0])); in growRuleValue()
139 rv[i].numColumns = rvIn->numColumns; in growRuleValue()
140 if (rv[i].numColumns > 0) { in growRuleValue()
141 rv[i].colName = cloneName(rvIn->colName, in growRuleValue()
142 rv[i].numColumns); in growRuleValue()
143 rv[i].colVal = cloneValue(rvIn->colVal, in growRuleValue()
144 rv[i].numColumns); in growRuleValue()
146 if (rv[i].numColumns > 0 && in growRuleValue()
147 (rv[i].colName == 0 || rv[i].colVal == 0)) { in growRuleValue()
148 freeRuleValue(rv, i); in growRuleValue()
151 rv[i].numAttrs = rvIn->numAttrs; in growRuleValue()
152 rv[i].attrName = cloneName(rvIn->attrName, rv[i].numAttrs); in growRuleValue()
153 rv[i].attrVal = cloneValue(rvIn->attrVal, rv[i].numAttrs); in growRuleValue()
154 if (rv[i].numAttrs > 0 && in growRuleValue()
155 (rv[i].attrName == 0 || rv[i].attrVal == 0)) { in growRuleValue()
156 freeRuleValue(rv, i); in growRuleValue()
161 return (rv); in growRuleValue()
387 int valueLen, __nis_rule_value_t *rv) { in addAttr2RuleValue() argument
390 if (name == 0 || rv == 0) in addAttr2RuleValue()
394 &rv->numAttrs, &rv->attrName, &rv->attrVal)); in addAttr2RuleValue()
398 addSAttr2RuleValue(char *name, char *value, __nis_rule_value_t *rv) { in addSAttr2RuleValue() argument
399 return (addAttr2RuleValue(vt_string, name, value, slen(value), rv)); in addSAttr2RuleValue()
404 int valueLen, __nis_rule_value_t *rv) { in addCol2RuleValue() argument
407 if (name == 0 || rv == 0) in addCol2RuleValue()
411 &rv->numColumns, &rv->colName, &rv->colVal)); in addCol2RuleValue()
415 addSCol2RuleValue(char *name, char *value, __nis_rule_value_t *rv) { in addSCol2RuleValue() argument
416 return (addCol2RuleValue(vt_string, name, value, slen(value), rv)); in addSCol2RuleValue()
426 __nis_rule_value_t *rv) { in buildNisPlusRuleValue() argument
434 rv = initRuleValue(1, rv); in buildNisPlusRuleValue()
435 if (rv == 0) in buildNisPlusRuleValue()
458 itemvalue.itemvalue_len, rv) != 0) { in buildNisPlusRuleValue()
459 freeRuleValue(rv, 1); in buildNisPlusRuleValue()
460 rv = 0; in buildNisPlusRuleValue()
465 return (rv); in buildNisPlusRuleValue()
576 __nis_rule_value_t *rv, int *stat) { in buildRvalue() argument
596 vnew = getMappingElement(&rl->element[i], native, rv, stat); in buildRvalue()
617 __nis_rule_value_t *rv, in addLdapRuleValue() argument
631 if (rv == 0) in addLdapRuleValue()
651 rval = buildRvalue(&r->rhs, rnative, rv, stat); in addLdapRuleValue()
657 return (rv); in addLdapRuleValue()
667 return (rv); in addLdapRuleValue()
674 return (rv); in addLdapRuleValue()
697 dn = findDNs(myself, rv, 1, in addLdapRuleValue()
735 return (rv); in addLdapRuleValue()
742 lval->val[i].value, 0, 0, rv); in addLdapRuleValue()
771 rval->val[j].length, rv); in addLdapRuleValue()
788 return (rv); in addLdapRuleValue()
796 delAttrFromRuleValue(__nis_rule_value_t *rv, char *attrName) { in delAttrFromRuleValue() argument
799 if (rv == 0 || attrName == 0) in delAttrFromRuleValue()
802 for (i = 0; i < rv->numAttrs; i++) { in delAttrFromRuleValue()
803 if (strcasecmp(attrName, rv->attrName[i]) == 0) { in delAttrFromRuleValue()
806 for (j = 0; j < rv->attrVal[i].numVals; j++) in delAttrFromRuleValue()
807 sfree(rv->attrVal[i].val[j].value); in delAttrFromRuleValue()
808 if (rv->attrVal[i].numVals > 0) in delAttrFromRuleValue()
809 sfree(rv->attrVal[i].val); in delAttrFromRuleValue()
811 sfree(rv->attrName[i]); in delAttrFromRuleValue()
814 for (j = i+1; j < rv->numAttrs; j++) { in delAttrFromRuleValue()
815 rv->attrName[j-1] = rv->attrName[j]; in delAttrFromRuleValue()
816 rv->attrVal[j-1] = rv->attrVal[j]; in delAttrFromRuleValue()
819 rv->numAttrs -= 1; in delAttrFromRuleValue()
831 delColFromRuleValue(__nis_rule_value_t *rv, char *colName) { in delColFromRuleValue() argument
834 if (rv == 0 || colName == 0) in delColFromRuleValue()
837 for (i = 0; i < rv->numColumns; i++) { in delColFromRuleValue()
838 if (strcmp(colName, rv->colName[i]) == 0) { in delColFromRuleValue()
841 for (j = 0; j < rv->colVal[i].numVals; j++) in delColFromRuleValue()
842 sfree(rv->colVal[i].val[j].value); in delColFromRuleValue()
843 if (rv->colVal[i].numVals > 0) in delColFromRuleValue()
844 sfree(rv->colVal[i].val); in delColFromRuleValue()
846 sfree(rv->colName[i]); in delColFromRuleValue()
849 for (j = i+1; j < rv->numColumns; j++) { in delColFromRuleValue()
850 rv->colName[j-1] = rv->colName[j]; in delColFromRuleValue()
851 rv->colVal[j-1] = rv->colVal[j]; in delColFromRuleValue()
854 rv->numColumns -= 1; in delColFromRuleValue()
867 addObjectClasses(__nis_rule_value_t *rv, char *objClassAttrs) { in addObjectClasses() argument
875 if (rv == 0) in addObjectClasses()
883 return (rv); in addObjectClasses()
892 freeRuleValue(rv, 1); in addObjectClasses()
899 freeRuleValue(rv, 1); in addObjectClasses()
919 if (addSAttr2RuleValue(name, value, rv) != 0) { in addObjectClasses()
922 freeRuleValue(rv, 1); in addObjectClasses()
930 return (rv); in addObjectClasses()
965 findVal(char *name, __nis_rule_value_t *rv, __nis_mapping_item_type_t type) { in findVal() argument
969 for (i = 0; i < rv->numColumns; i++) { in findVal()
970 if (rv->colName[i] == 0) in findVal()
972 if (strcmp(name, rv->colName[i]) == 0) { in findVal()
973 return (valString(&rv->colVal[i])); in findVal()
977 for (i = 0; i < rv->numAttrs; i++) { in findVal()
978 if (rv->attrName[i] == 0) in findVal()
980 if (strcasecmp(name, rv->attrName[i]) == 0) { in findVal()
981 return (valString(&rv->attrVal[i])); in findVal()
998 rvId(__nis_rule_value_t *rv, __nis_mapping_item_type_t type) { in rvId() argument
1001 if (rv == 0) in rvId()
1004 if (rv->numColumns > 0 && type == mit_nisplus) { in rvId()
1009 if ((v = findVal("cname", rv, type)) != 0) in rvId()
1011 else if ((v = findVal("name", rv, type)) != 0) in rvId()
1013 else if ((v = findVal("key", rv, type)) != 0) in rvId()
1015 else if ((v = findVal("alias", rv, type)) != 0) in rvId()
1017 } else if (rv->numAttrs > 0 && type == mit_ldap) { in rvId()
1021 if ((v = findVal("dn", rv, type)) != 0) in rvId()
1023 else if ((v = findVal("cn", rv, type)) != 0) in rvId()
1037 mergeRuleValueWithSameDN(__nis_rule_value_t *rv, int *numVals) { in mergeRuleValueWithSameDN() argument
1047 if ((dn = findVal("dn", &rv[i], mit_ldap)) != 0) { in mergeRuleValueWithSameDN()
1055 &rv[i]) == -1) { in mergeRuleValueWithSameDN()
1070 &rv[i]); in mergeRuleValueWithSameDN()