Lines Matching refs:val

246 freeValue(__nis_value_t *val, int count) {  in freeValue()  argument
249 if (val == 0) in freeValue()
253 if (val[c].val != 0) { in freeValue()
254 for (i = 0; i < val[c].numVals; i++) { in freeValue()
255 sfree(val[c].val[i].value); in freeValue()
257 free(val[c].val); in freeValue()
261 free(val); in freeValue()
265 cloneValue(__nis_value_t *val, int count) { in cloneValue() argument
270 if (count <= 0 || val == 0) in cloneValue()
278 n[c].type = val[c].type; in cloneValue()
279 n[c].repeat = val[c].repeat; in cloneValue()
280 n[c].numVals = val[c].numVals; in cloneValue()
282 n[c].val = am(myself, n[c].numVals * in cloneValue()
283 sizeof (n[c].val[0])); in cloneValue()
284 if (n[c].val == 0) { in cloneValue()
289 n[c].val = 0; in cloneValue()
292 int amlen = val[c].val[i].length; in cloneValue()
307 n[c].val[i].length = val[c].val[i].length; in cloneValue()
309 ((char *)val[c].val[i].value)[amlen-1] != in cloneValue()
313 n[c].val[i].value = am(myself, amlen); in cloneValue()
314 if (amlen > 0 && n[c].val[i].value == 0) { in cloneValue()
318 memcpy(n[c].val[i].value, val[c].val[i].value, in cloneValue()
319 n[c].val[i].length); in cloneValue()
338 __nis_value_t *val; in berEncode() local
344 val = cloneValue(valIn, 1); in berEncode()
345 if (val == 0) in berEncode()
348 for (i = 0; i < val->numVals; i++) { in berEncode()
356 freeValue(val, 1); in berEncode()
362 if (val->val[i].length >= sizeof (int)) { in berEncode()
364 *((int *)(val->val[i].value))); in berEncode()
370 val->val[i].value, in berEncode()
371 val->val[i].length * 8); in berEncode()
376 val->val[i].value, val->val[i].length); in berEncode()
378 char *str = am(myself, val->val[i].length + 1); in berEncode()
394 freeValue(val, 1); in berEncode()
402 freeValue(val, 1); in berEncode()
406 sfree(val->val[i].value); in berEncode()
407 val->val[i].length = bv->bv_len; in berEncode()
408 val->val[i].value = bv->bv_val; in berEncode()
413 val->type = vt_ber; in berEncode()
415 return (val); in berEncode()
420 __nis_value_t *val; in berDecode() local
427 val = cloneValue(valIn, 1); in berDecode()
428 if (val == 0) in berDecode()
431 for (i = 0; i < val->numVals; i++) { in berDecode()
437 if (val->val[i].value == 0 || val->val[i].length <= 0) in berDecode()
440 bv.bv_val = val->val[i].value; in berDecode()
441 bv.bv_len = val->val[i].length; in berDecode()
446 freeValue(val, 1); in berDecode()
496 freeValue(val, 1); in berDecode()
501 sfree(val->val[i].value); in berDecode()
502 val->val[i].value = v; in berDecode()
503 val->val[i].length = len; in berDecode()
506 return (val); in berDecode()
515 __nis_value_t *val = 0, *nameVal, *exVal = 0; in getMappingItemVal() local
614 val = cloneValue(&nameVal[i], 1); in getMappingItemVal()
616 val = cloneValue(&nameVal[i], 1); in getMappingItemVal()
618 val = berDecode(&nameVal[i], in getMappingItemVal()
621 if (val != 0) { in getMappingItemVal()
622 val->repeat = item->repeat; in getMappingItemVal()
650 if (val == 0 && (check == rvThenLookup || check == lookupOnly)) { in getMappingItemVal()
678 val = lookupLDAP(&triple, item->name, rv, 0, in getMappingItemVal()
682 val = 0; in getMappingItemVal()
690 if (yp2ldap && val != 0) { in getMappingItemVal()
697 if (escapeSpecialChars(val) < 0) { in getMappingItemVal()
698 freeValue(val, 1); in getMappingItemVal()
703 (void) removeEscapeChars(val); in getMappingItemVal()
718 for (i = 0; i < val->numVals; ) { in getMappingItemVal()
720 if (sstrncmp(val->val[i].value, in getMappingItemVal()
721 exVal->val[j].value, in getMappingItemVal()
722 MAX(val->val[i].length, in getMappingItemVal()
723 exVal->val[j].length)) in getMappingItemVal()
728 sfree(val->val[i].value); in getMappingItemVal()
729 val->val[i].value = 0; in getMappingItemVal()
730 val->val[i].length = 0; in getMappingItemVal()
731 for (k = i; k < val->numVals - 1; k++) { in getMappingItemVal()
732 val->val[k] = val->val[k + 1]; in getMappingItemVal()
733 val->val[k + 1].value = 0; in getMappingItemVal()
734 val->val[k + 1].length = 0; in getMappingItemVal()
736 val->numVals--; in getMappingItemVal()
747 if (val->numVals <= 0) { in getMappingItemVal()
748 free(val->val); in getMappingItemVal()
749 val->val = 0; in getMappingItemVal()
750 free(val); in getMappingItemVal()
756 return (val); in getMappingItemVal()
763 __nis_value_t *val = 0; in getMappingFormat() local
771 val = am(myself, sizeof (*val)); in getMappingFormat()
772 if (val == 0) in getMappingFormat()
811 val->type = vt_string; in getMappingFormat()
812 val->numVals = 1; in getMappingFormat()
813 val->val = am(myself, sizeof (val->val[0])); in getMappingFormat()
814 if (val->val == 0) { in getMappingFormat()
815 sfree(val); in getMappingFormat()
818 val->val[0].value = b.buf; in getMappingFormat()
819 val->val[0].length = b.len; in getMappingFormat()
826 val = getMappingItemVal( in getMappingFormat()
833 val = cloneValue( in getMappingFormat()
841 val = am(myself, sizeof (*val)); in getMappingFormat()
842 if (val == 0) in getMappingFormat()
844 val->type = vt_string; in getMappingFormat()
845 val->numVals = 1; in getMappingFormat()
846 val->val = am(myself, sizeof (val->val[0])); in getMappingFormat()
847 if (val->val == 0) { in getMappingFormat()
848 sfree(val); in getMappingFormat()
851 val->val[0].value = sdup(myself, T, f->match.string); in getMappingFormat()
852 val->val[0].length = strlen(val->val[0].value); in getMappingFormat()
860 val = am(myself, sizeof (*val)); in getMappingFormat()
861 if (val == 0) in getMappingFormat()
863 val->type = vt_string; in getMappingFormat()
864 val->numVals = 0; in getMappingFormat()
865 val->val = 0; in getMappingFormat()
869 val = 0; in getMappingFormat()
873 return (val); in getMappingFormat()
928 v->val = am(myself, nv * sizeof (v->val[0])); in explodeValues()
929 if (v->val == 0) { in explodeValues()
941 sbc2buf(myself, v1->val[i1].value, in explodeValues()
942 v1->val[i1].length, in explodeValues()
945 bc2buf(myself, v1->val[i1].value, in explodeValues()
946 v1->val[i1].length, in explodeValues()
949 sbc2buf(myself, v2->val[i2].value, in explodeValues()
950 v2->val[i2].length, in explodeValues()
953 bc2buf(myself, v2->val[i2].value, in explodeValues()
954 v2->val[i2].length, in explodeValues()
956 v->val[n].value = b.buf; in explodeValues()
957 v->val[n].length = b.len; in explodeValues()
967 sbc2buf(myself, v1->val[i1].value, in explodeValues()
968 v1->val[i1].length, in explodeValues()
971 bc2buf(myself, v1->val[i1].value, in explodeValues()
972 v1->val[i1].length, in explodeValues()
975 sbc2buf(myself, v2->val[i2].value, in explodeValues()
976 v2->val[i2].length, in explodeValues()
979 bc2buf(myself, v2->val[i2].value, in explodeValues()
980 v2->val[i2].length, in explodeValues()
983 v->val[n].value = b.buf; in explodeValues()
984 v->val[n].length = b.len; in explodeValues()
993 sbc2buf(myself, v1->val[i1].value, in explodeValues()
994 v1->val[i1].length, in explodeValues()
997 bc2buf(myself, v1->val[i1].value, in explodeValues()
998 v1->val[i1].length, in explodeValues()
1001 sbc2buf(myself, v2->val[i2].value, in explodeValues()
1002 v2->val[i2].length, in explodeValues()
1005 bc2buf(myself, v2->val[i2].value, in explodeValues()
1006 v2->val[i2].length, in explodeValues()
1009 v->val[n].value = b.buf; in explodeValues()
1010 v->val[n].length = b.len; in explodeValues()
1019 sbc2buf(myself, v1->val[i1].value, in explodeValues()
1020 v1->val[i1].length, in explodeValues()
1023 bc2buf(myself, v1->val[i1].value, in explodeValues()
1024 v1->val[i1].length, in explodeValues()
1027 sbc2buf(myself, v2->val[i2].value, in explodeValues()
1028 v2->val[i2].length, in explodeValues()
1031 bc2buf(myself, v2->val[i2].value, in explodeValues()
1032 v2->val[i2].length, in explodeValues()
1036 v->val[n].value = b.buf; in explodeValues()
1037 v->val[n].length = b.len; in explodeValues()
1062 __nis_value_t *val, *v = 0; in getMappingFormatArray() local
1071 val = getMappingFormat(&a[i], rv, at, in getMappingFormatArray()
1075 val = getMappingFormat(&a[i], rv, at, in getMappingFormatArray()
1078 if (val != 0) { in getMappingFormatArray()
1079 __nis_value_t *new = explodeValues(v, val); in getMappingFormatArray()
1082 freeValue(val, 1); in getMappingFormatArray()
1138 __nis_value_t *val; in getIndex() local
1141 val = getMappingFormatArray(i->value[n], in getIndex()
1146 if (val != 0) { in getIndex()
1147 for (j = 0; j < val->numVals; j++) { in getIndex()
1148 bc2buf(myself, val->val[j].value, in getIndex()
1149 val->val[j].length, &b); in getIndex()
1154 freeValue(val, 1); in getIndex()
1253 __nis_value_t *val = 0; in getMappingItem() local
1265 val = am(myself, sizeof (*val)); in getMappingItem()
1266 if (val == 0) in getMappingItem()
1280 val->type = vt_string; in getMappingItem()
1281 val->repeat = i->repeat; in getMappingItem()
1282 val->numVals = 1; in getMappingItem()
1283 val->val = am(myself, sizeof (val->val[0])); in getMappingItem()
1284 if (val->val == 0) { in getMappingItem()
1286 free(val); in getMappingItem()
1289 val->val[0].value = b.buf; in getMappingItem()
1290 val->val[0].length = b.len; in getMappingItem()
1302 val->type = vt_string; in getMappingItem()
1303 val->repeat = i->repeat; in getMappingItem()
1304 val->numVals = 1; in getMappingItem()
1305 val->val = am(myself, sizeof (val->val[0])); in getMappingItem()
1306 if (val->val == 0) { in getMappingItem()
1308 free(val); in getMappingItem()
1311 val->val[0].value = b.buf; in getMappingItem()
1312 val->val[0].length = b.len; in getMappingItem()
1320 return (val); in getMappingItem()
1619 v->val = am(myself, n * sizeof (v->val[0])); in concatenateValues()
1620 if (v->val == 0) { in concatenateValues()
1628 __nis_single_value_t *val = (a == 0) ? v1->val : v2->val; in concatenateValues() local
1632 int clen, alen = val[i].length; in concatenateValues()
1642 ((char *)val[i].value)[alen-1] != '\0') in concatenateValues()
1644 v->val[v->numVals].value = am(myself, alen); in concatenateValues()
1645 if (v->val[v->numVals].value == 0) { in concatenateValues()
1649 memcpy(v->val[v->numVals].value, val[i].value, clen); in concatenateValues()
1650 v->val[v->numVals].length = val[i].length; in concatenateValues()
1661 __nis_value_t *val = getMappingItem(item, mit_any, in splitMappingItem() local
1666 if (val == 0) in splitMappingItem()
1668 else if (delim == 0 || val->val == 0 || val->numVals <= 0 || in splitMappingItem()
1669 val->type != vt_string) { in splitMappingItem()
1670 freeValue(val, 1); in splitMappingItem()
1674 nval = val->val; in splitMappingItem()
1675 nv = val->numVals; in splitMappingItem()
1676 val->repeat = FALSE; in splitMappingItem()
1677 val->val = 0; in splitMappingItem()
1678 val->numVals = 0; in splitMappingItem()
1710 newval = realloc(val->val, in splitMappingItem()
1711 (val->numVals+1) * in splitMappingItem()
1712 sizeof (val->val[0])); in splitMappingItem()
1714 val->val = newval; in splitMappingItem()
1716 freeValue(val, 1); in splitMappingItem()
1724 val->val[val->numVals].value = newstr; in splitMappingItem()
1725 val->val[val->numVals].length = strlen(newstr) + 1; in splitMappingItem()
1726 val->numVals++; in splitMappingItem()
1734 return (val); in splitMappingItem()
1756 char **val, char **fmtstart, char *sepset) { in scanMappingFormat() argument
1835 if (val != 0) { in scanMappingFormat()
1837 *val = am(myself, len + 1); in scanMappingFormat()
1838 if (*val == 0) in scanMappingFormat()
1840 memcpy(*val, str, len); in scanMappingFormat()
1841 (*val)[len] = '\0'; in scanMappingFormat()
1848 af = checkIPaddress(*val, len, &tmpstr); in scanMappingFormat()
1854 myself, *val); in scanMappingFormat()
1855 sfree(*val); in scanMappingFormat()
1860 myself, *val); in scanMappingFormat()
1861 sfree(*val); in scanMappingFormat()
1867 myself, *val); in scanMappingFormat()
1868 sfree(*val); in scanMappingFormat()
1870 } else if (sstrncmp(*val, tmpstr, len) != 0) { in scanMappingFormat()
1873 "to %s", myself, *val, tmpstr); in scanMappingFormat()
1876 sfree(*val); in scanMappingFormat()
1877 *val = tmpstr; in scanMappingFormat()
2136 v[0]->val = 0; in matchMappingItem()
2158 v[n]->val = am(myself, inVal->numVals * sizeof (v[n]->val[0])); in matchMappingItem()
2159 if (v[n]->val == 0) { in matchMappingItem()
2168 v[n]->val[i].length = 0; in matchMappingItem()
2169 v[n]->val[i].value = 0; in matchMappingItem()
2175 str = inVal->val[i].value; in matchMappingItem()
2186 v[ni]->val[v[ni]->numVals].value = valstr; in matchMappingItem()
2187 v[ni]->val[v[ni]->numVals].length = in matchMappingItem()
2226 __nis_value_t *val = getMappingItem(item, mit_any, in extractMappingItem() local
2232 if (val == 0) in extractMappingItem()
2234 else if (f == 0 || rv == 0 || val->val == 0 || in extractMappingItem()
2235 val->numVals <= 0 || val->type != vt_string) { in extractMappingItem()
2236 freeValue(val, 1); in extractMappingItem()
2253 freeValue(val, 1); in extractMappingItem()
2258 nval = val->val; in extractMappingItem()
2259 nv = val->numVals; in extractMappingItem()
2260 val->repeat = FALSE; in extractMappingItem()
2261 val->val = 0; in extractMappingItem()
2262 val->numVals = 0; in extractMappingItem()
2292 (newval = realloc(val->val, in extractMappingItem()
2293 (val->numVals+1) * in extractMappingItem()
2294 sizeof (val->val[0]))) == 0) { in extractMappingItem()
2295 freeValue(val, 1); in extractMappingItem()
2304 val->val = newval; in extractMappingItem()
2305 val->val[val->numVals].value = newstr; in extractMappingItem()
2306 val->val[val->numVals].length = strlen(newstr) + 1; in extractMappingItem()
2307 val->numVals++; in extractMappingItem()
2314 return (val); in extractMappingItem()
2322 stringElide(__nis_value_t *val, char elide) { in stringElide() argument
2324 if (val != 0 && val->type == vt_string) { in stringElide()
2327 for (i = 0; i < val->numVals; i++) { in stringElide()
2328 int end = val->val[i].length; in stringElide()
2329 char *str = val->val[i].value; in stringElide()
2342 val->val[i].length--; in stringElide()
2355 __nis_value_t *val; in getMappingSubElement() local
2362 val = getMappingItem(&e->element.item, mit_any, rv, 0, in getMappingSubElement()
2366 val = getMappingFormatArray(e->element.print.fmt, rv, in getMappingSubElement()
2371 stringElide(val, e->element.print.elide); in getMappingSubElement()
2374 val = splitMappingItem(&e->element.split.item, in getMappingSubElement()
2379 val = extractMappingItem(&e->element.extract.item, in getMappingSubElement()
2385 val = 0; in getMappingSubElement()
2389 return (val); in getMappingSubElement()
2402 __nis_value_t *val, **tv; in getMappingElement() local
2409 val = getMappingItem(&e->element.item, native, rv, 0, NULL); in getMappingElement()
2418 val = 0; in getMappingElement()
2447 val = getMappingFormatArray(e->element.print.fmt, rv, in getMappingElement()
2457 stringElide(val, e->element.print.elide); in getMappingElement()
2460 val = splitMappingItem(&e->element.split.item, in getMappingElement()
2469 val = 0; in getMappingElement()
2472 val = extractMappingItem(&e->element.extract.item, in getMappingElement()
2477 val = 0; in getMappingElement()
2481 return (val); in getMappingElement()