Lines Matching refs:val
245 freeValue(__nis_value_t *val, int count) { in freeValue() argument
248 if (val == 0) in freeValue()
252 if (val[c].val != 0) { in freeValue()
253 for (i = 0; i < val[c].numVals; i++) { in freeValue()
254 sfree(val[c].val[i].value); in freeValue()
256 free(val[c].val); in freeValue()
260 free(val); in freeValue()
264 cloneValue(__nis_value_t *val, int count) { in cloneValue() argument
269 if (count <= 0 || val == 0) in cloneValue()
277 n[c].type = val[c].type; in cloneValue()
278 n[c].repeat = val[c].repeat; in cloneValue()
279 n[c].numVals = val[c].numVals; in cloneValue()
281 n[c].val = am(myself, n[c].numVals * in cloneValue()
282 sizeof (n[c].val[0])); in cloneValue()
283 if (n[c].val == 0) { in cloneValue()
288 n[c].val = 0; in cloneValue()
291 int amlen = val[c].val[i].length; in cloneValue()
306 n[c].val[i].length = val[c].val[i].length; in cloneValue()
308 ((char *)val[c].val[i].value)[amlen-1] != in cloneValue()
312 n[c].val[i].value = am(myself, amlen); in cloneValue()
313 if (amlen > 0 && n[c].val[i].value == 0) { in cloneValue()
317 memcpy(n[c].val[i].value, val[c].val[i].value, in cloneValue()
318 n[c].val[i].length); in cloneValue()
337 __nis_value_t *val; in berEncode() local
343 val = cloneValue(valIn, 1); in berEncode()
344 if (val == 0) in berEncode()
347 for (i = 0; i < val->numVals; i++) { in berEncode()
355 freeValue(val, 1); in berEncode()
361 if (val->val[i].length >= sizeof (int)) { in berEncode()
363 *((int *)(val->val[i].value))); in berEncode()
369 val->val[i].value, in berEncode()
370 val->val[i].length * 8); in berEncode()
375 val->val[i].value, val->val[i].length); in berEncode()
377 char *str = am(myself, val->val[i].length + 1); in berEncode()
393 freeValue(val, 1); in berEncode()
401 freeValue(val, 1); in berEncode()
405 sfree(val->val[i].value); in berEncode()
406 val->val[i].length = bv->bv_len; in berEncode()
407 val->val[i].value = bv->bv_val; in berEncode()
412 val->type = vt_ber; in berEncode()
414 return (val); in berEncode()
419 __nis_value_t *val; in berDecode() local
426 val = cloneValue(valIn, 1); in berDecode()
427 if (val == 0) in berDecode()
430 for (i = 0; i < val->numVals; i++) { in berDecode()
436 if (val->val[i].value == 0 || val->val[i].length <= 0) in berDecode()
439 bv.bv_val = val->val[i].value; in berDecode()
440 bv.bv_len = val->val[i].length; in berDecode()
445 freeValue(val, 1); in berDecode()
495 freeValue(val, 1); in berDecode()
500 sfree(val->val[i].value); in berDecode()
501 val->val[i].value = v; in berDecode()
502 val->val[i].length = len; in berDecode()
505 return (val); in berDecode()
514 __nis_value_t *val = 0, *nameVal, *exVal = 0; in getMappingItemVal() local
613 val = cloneValue(&nameVal[i], 1); in getMappingItemVal()
615 val = cloneValue(&nameVal[i], 1); in getMappingItemVal()
617 val = berDecode(&nameVal[i], in getMappingItemVal()
620 if (val != 0) { in getMappingItemVal()
621 val->repeat = item->repeat; in getMappingItemVal()
649 if (val == 0 && (check == rvThenLookup || check == lookupOnly)) { in getMappingItemVal()
677 val = lookupLDAP(&triple, item->name, rv, 0, in getMappingItemVal()
681 val = 0; in getMappingItemVal()
689 if (yp2ldap && val != 0) { in getMappingItemVal()
696 if (escapeSpecialChars(val) < 0) { in getMappingItemVal()
697 freeValue(val, 1); in getMappingItemVal()
702 (void) removeEscapeChars(val); in getMappingItemVal()
717 for (i = 0; i < val->numVals; ) { in getMappingItemVal()
719 if (sstrncmp(val->val[i].value, in getMappingItemVal()
720 exVal->val[j].value, in getMappingItemVal()
721 MAX(val->val[i].length, in getMappingItemVal()
722 exVal->val[j].length)) in getMappingItemVal()
727 sfree(val->val[i].value); in getMappingItemVal()
728 val->val[i].value = 0; in getMappingItemVal()
729 val->val[i].length = 0; in getMappingItemVal()
730 for (k = i; k < val->numVals - 1; k++) { in getMappingItemVal()
731 val->val[k] = val->val[k + 1]; in getMappingItemVal()
732 val->val[k + 1].value = 0; in getMappingItemVal()
733 val->val[k + 1].length = 0; in getMappingItemVal()
735 val->numVals--; in getMappingItemVal()
746 if (val->numVals <= 0) { in getMappingItemVal()
747 free(val->val); in getMappingItemVal()
748 val->val = 0; in getMappingItemVal()
749 free(val); in getMappingItemVal()
755 return (val); in getMappingItemVal()
762 __nis_value_t *val = 0; in getMappingFormat() local
770 val = am(myself, sizeof (*val)); in getMappingFormat()
771 if (val == 0) in getMappingFormat()
810 val->type = vt_string; in getMappingFormat()
811 val->numVals = 1; in getMappingFormat()
812 val->val = am(myself, sizeof (val->val[0])); in getMappingFormat()
813 if (val->val == 0) { in getMappingFormat()
814 sfree(val); in getMappingFormat()
817 val->val[0].value = b.buf; in getMappingFormat()
818 val->val[0].length = b.len; in getMappingFormat()
825 val = getMappingItemVal( in getMappingFormat()
832 val = cloneValue( in getMappingFormat()
840 val = am(myself, sizeof (*val)); in getMappingFormat()
841 if (val == 0) in getMappingFormat()
843 val->type = vt_string; in getMappingFormat()
844 val->numVals = 1; in getMappingFormat()
845 val->val = am(myself, sizeof (val->val[0])); in getMappingFormat()
846 if (val->val == 0) { in getMappingFormat()
847 sfree(val); in getMappingFormat()
850 val->val[0].value = sdup(myself, T, f->match.string); in getMappingFormat()
851 val->val[0].length = strlen(val->val[0].value); in getMappingFormat()
859 val = am(myself, sizeof (*val)); in getMappingFormat()
860 if (val == 0) in getMappingFormat()
862 val->type = vt_string; in getMappingFormat()
863 val->numVals = 0; in getMappingFormat()
864 val->val = 0; in getMappingFormat()
868 val = 0; in getMappingFormat()
872 return (val); in getMappingFormat()
927 v->val = am(myself, nv * sizeof (v->val[0])); in explodeValues()
928 if (v->val == 0) { in explodeValues()
940 sbc2buf(myself, v1->val[i1].value, in explodeValues()
941 v1->val[i1].length, in explodeValues()
944 bc2buf(myself, v1->val[i1].value, in explodeValues()
945 v1->val[i1].length, in explodeValues()
948 sbc2buf(myself, v2->val[i2].value, in explodeValues()
949 v2->val[i2].length, in explodeValues()
952 bc2buf(myself, v2->val[i2].value, in explodeValues()
953 v2->val[i2].length, in explodeValues()
955 v->val[n].value = b.buf; in explodeValues()
956 v->val[n].length = b.len; in explodeValues()
966 sbc2buf(myself, v1->val[i1].value, in explodeValues()
967 v1->val[i1].length, in explodeValues()
970 bc2buf(myself, v1->val[i1].value, in explodeValues()
971 v1->val[i1].length, in explodeValues()
974 sbc2buf(myself, v2->val[i2].value, in explodeValues()
975 v2->val[i2].length, in explodeValues()
978 bc2buf(myself, v2->val[i2].value, in explodeValues()
979 v2->val[i2].length, in explodeValues()
982 v->val[n].value = b.buf; in explodeValues()
983 v->val[n].length = b.len; in explodeValues()
992 sbc2buf(myself, v1->val[i1].value, in explodeValues()
993 v1->val[i1].length, in explodeValues()
996 bc2buf(myself, v1->val[i1].value, in explodeValues()
997 v1->val[i1].length, in explodeValues()
1000 sbc2buf(myself, v2->val[i2].value, in explodeValues()
1001 v2->val[i2].length, in explodeValues()
1004 bc2buf(myself, v2->val[i2].value, in explodeValues()
1005 v2->val[i2].length, in explodeValues()
1008 v->val[n].value = b.buf; in explodeValues()
1009 v->val[n].length = b.len; in explodeValues()
1018 sbc2buf(myself, v1->val[i1].value, in explodeValues()
1019 v1->val[i1].length, in explodeValues()
1022 bc2buf(myself, v1->val[i1].value, in explodeValues()
1023 v1->val[i1].length, in explodeValues()
1026 sbc2buf(myself, v2->val[i2].value, in explodeValues()
1027 v2->val[i2].length, in explodeValues()
1030 bc2buf(myself, v2->val[i2].value, in explodeValues()
1031 v2->val[i2].length, in explodeValues()
1035 v->val[n].value = b.buf; in explodeValues()
1036 v->val[n].length = b.len; in explodeValues()
1061 __nis_value_t *val, *v = 0; in getMappingFormatArray() local
1070 val = getMappingFormat(&a[i], rv, at, in getMappingFormatArray()
1074 val = getMappingFormat(&a[i], rv, at, in getMappingFormatArray()
1077 if (val != 0) { in getMappingFormatArray()
1078 __nis_value_t *new = explodeValues(v, val); in getMappingFormatArray()
1081 freeValue(val, 1); in getMappingFormatArray()
1137 __nis_value_t *val; in getIndex() local
1140 val = getMappingFormatArray(i->value[n], in getIndex()
1145 if (val != 0) { in getIndex()
1146 for (j = 0; j < val->numVals; j++) { in getIndex()
1147 bc2buf(myself, val->val[j].value, in getIndex()
1148 val->val[j].length, &b); in getIndex()
1153 freeValue(val, 1); in getIndex()
1252 __nis_value_t *val = 0; in getMappingItem() local
1264 val = am(myself, sizeof (*val)); in getMappingItem()
1265 if (val == 0) in getMappingItem()
1279 val->type = vt_string; in getMappingItem()
1280 val->repeat = i->repeat; in getMappingItem()
1281 val->numVals = 1; in getMappingItem()
1282 val->val = am(myself, sizeof (val->val[0])); in getMappingItem()
1283 if (val->val == 0) { in getMappingItem()
1285 free(val); in getMappingItem()
1288 val->val[0].value = b.buf; in getMappingItem()
1289 val->val[0].length = b.len; in getMappingItem()
1301 val->type = vt_string; in getMappingItem()
1302 val->repeat = i->repeat; in getMappingItem()
1303 val->numVals = 1; in getMappingItem()
1304 val->val = am(myself, sizeof (val->val[0])); in getMappingItem()
1305 if (val->val == 0) { in getMappingItem()
1307 free(val); in getMappingItem()
1310 val->val[0].value = b.buf; in getMappingItem()
1311 val->val[0].length = b.len; in getMappingItem()
1319 return (val); in getMappingItem()
1618 v->val = am(myself, n * sizeof (v->val[0])); in concatenateValues()
1619 if (v->val == 0) { in concatenateValues()
1627 __nis_single_value_t *val = (a == 0) ? v1->val : v2->val; in concatenateValues() local
1631 int clen, alen = val[i].length; in concatenateValues()
1641 ((char *)val[i].value)[alen-1] != '\0') in concatenateValues()
1643 v->val[v->numVals].value = am(myself, alen); in concatenateValues()
1644 if (v->val[v->numVals].value == 0) { in concatenateValues()
1648 memcpy(v->val[v->numVals].value, val[i].value, clen); in concatenateValues()
1649 v->val[v->numVals].length = val[i].length; in concatenateValues()
1660 __nis_value_t *val = getMappingItem(item, mit_any, in splitMappingItem() local
1665 if (val == 0) in splitMappingItem()
1667 else if (delim == 0 || val->val == 0 || val->numVals <= 0 || in splitMappingItem()
1668 val->type != vt_string) { in splitMappingItem()
1669 freeValue(val, 1); in splitMappingItem()
1673 nval = val->val; in splitMappingItem()
1674 nv = val->numVals; in splitMappingItem()
1675 val->repeat = FALSE; in splitMappingItem()
1676 val->val = 0; in splitMappingItem()
1677 val->numVals = 0; in splitMappingItem()
1709 newval = realloc(val->val, in splitMappingItem()
1710 (val->numVals+1) * in splitMappingItem()
1711 sizeof (val->val[0])); in splitMappingItem()
1713 val->val = newval; in splitMappingItem()
1715 freeValue(val, 1); in splitMappingItem()
1723 val->val[val->numVals].value = newstr; in splitMappingItem()
1724 val->val[val->numVals].length = strlen(newstr) + 1; in splitMappingItem()
1725 val->numVals++; in splitMappingItem()
1733 return (val); in splitMappingItem()
1755 char **val, char **fmtstart, char *sepset) { in scanMappingFormat() argument
1834 if (val != 0) { in scanMappingFormat()
1836 *val = am(myself, len + 1); in scanMappingFormat()
1837 if (*val == 0) in scanMappingFormat()
1839 memcpy(*val, str, len); in scanMappingFormat()
1840 (*val)[len] = '\0'; in scanMappingFormat()
1847 af = checkIPaddress(*val, len, &tmpstr); in scanMappingFormat()
1853 myself, *val); in scanMappingFormat()
1854 sfree(*val); in scanMappingFormat()
1859 myself, *val); in scanMappingFormat()
1860 sfree(*val); in scanMappingFormat()
1866 myself, *val); in scanMappingFormat()
1867 sfree(*val); in scanMappingFormat()
1869 } else if (sstrncmp(*val, tmpstr, len) != 0) { in scanMappingFormat()
1872 "to %s", myself, *val, tmpstr); in scanMappingFormat()
1875 sfree(*val); in scanMappingFormat()
1876 *val = tmpstr; in scanMappingFormat()
2135 v[0]->val = 0; in matchMappingItem()
2157 v[n]->val = am(myself, inVal->numVals * sizeof (v[n]->val[0])); in matchMappingItem()
2158 if (v[n]->val == 0) { in matchMappingItem()
2167 v[n]->val[i].length = 0; in matchMappingItem()
2168 v[n]->val[i].value = 0; in matchMappingItem()
2174 str = inVal->val[i].value; in matchMappingItem()
2185 v[ni]->val[v[ni]->numVals].value = valstr; in matchMappingItem()
2186 v[ni]->val[v[ni]->numVals].length = in matchMappingItem()
2225 __nis_value_t *val = getMappingItem(item, mit_any, in extractMappingItem() local
2231 if (val == 0) in extractMappingItem()
2233 else if (f == 0 || rv == 0 || val->val == 0 || in extractMappingItem()
2234 val->numVals <= 0 || val->type != vt_string) { in extractMappingItem()
2235 freeValue(val, 1); in extractMappingItem()
2252 freeValue(val, 1); in extractMappingItem()
2257 nval = val->val; in extractMappingItem()
2258 nv = val->numVals; in extractMappingItem()
2259 val->repeat = FALSE; in extractMappingItem()
2260 val->val = 0; in extractMappingItem()
2261 val->numVals = 0; in extractMappingItem()
2291 (newval = realloc(val->val, in extractMappingItem()
2292 (val->numVals+1) * in extractMappingItem()
2293 sizeof (val->val[0]))) == 0) { in extractMappingItem()
2294 freeValue(val, 1); in extractMappingItem()
2303 val->val = newval; in extractMappingItem()
2304 val->val[val->numVals].value = newstr; in extractMappingItem()
2305 val->val[val->numVals].length = strlen(newstr) + 1; in extractMappingItem()
2306 val->numVals++; in extractMappingItem()
2313 return (val); in extractMappingItem()
2321 stringElide(__nis_value_t *val, char elide) { in stringElide() argument
2323 if (val != 0 && val->type == vt_string) { in stringElide()
2326 for (i = 0; i < val->numVals; i++) { in stringElide()
2327 int end = val->val[i].length; in stringElide()
2328 char *str = val->val[i].value; in stringElide()
2341 val->val[i].length--; in stringElide()
2354 __nis_value_t *val; in getMappingSubElement() local
2361 val = getMappingItem(&e->element.item, mit_any, rv, 0, in getMappingSubElement()
2365 val = getMappingFormatArray(e->element.print.fmt, rv, in getMappingSubElement()
2370 stringElide(val, e->element.print.elide); in getMappingSubElement()
2373 val = splitMappingItem(&e->element.split.item, in getMappingSubElement()
2378 val = extractMappingItem(&e->element.extract.item, in getMappingSubElement()
2384 val = 0; in getMappingSubElement()
2388 return (val); in getMappingSubElement()
2401 __nis_value_t *val, **tv; in getMappingElement() local
2408 val = getMappingItem(&e->element.item, native, rv, 0, NULL); in getMappingElement()
2417 val = 0; in getMappingElement()
2446 val = getMappingFormatArray(e->element.print.fmt, rv, in getMappingElement()
2456 stringElide(val, e->element.print.elide); in getMappingElement()
2459 val = splitMappingItem(&e->element.split.item, in getMappingElement()
2468 val = 0; in getMappingElement()
2471 val = extractMappingItem(&e->element.extract.item, in getMappingElement()
2476 val = 0; in getMappingElement()
2480 return (val); in getMappingElement()