Lines Matching refs:val

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