Lines Matching refs:val

244 freeValue(__nis_value_t *val, int count) {
247 if (val == 0)
251 if (val[c].val != 0) {
252 for (i = 0; i < val[c].numVals; i++) {
253 sfree(val[c].val[i].value);
255 free(val[c].val);
259 free(val);
263 cloneValue(__nis_value_t *val, int count) {
268 if (count <= 0 || val == 0)
276 n[c].type = val[c].type;
277 n[c].repeat = val[c].repeat;
278 n[c].numVals = val[c].numVals;
280 n[c].val = am(myself, n[c].numVals *
281 sizeof (n[c].val[0]));
282 if (n[c].val == 0) {
287 n[c].val = 0;
290 int amlen = val[c].val[i].length;
304 n[c].val[i].length = val[c].val[i].length;
306 ((char *)val[c].val[i].value)[amlen-1] !=
310 n[c].val[i].value = am(myself, amlen);
311 if (amlen > 0 && n[c].val[i].value == 0) {
315 memcpy(n[c].val[i].value, val[c].val[i].value,
316 n[c].val[i].length);
335 __nis_value_t *val;
341 val = cloneValue(valIn, 1);
342 if (val == 0)
345 for (i = 0; i < val->numVals; i++) {
353 freeValue(val, 1);
359 if (val->val[i].length >= sizeof (int)) {
361 *((int *)(val->val[i].value)));
367 val->val[i].value,
368 val->val[i].length * 8);
373 val->val[i].value, val->val[i].length);
375 char *str = am(myself, val->val[i].length + 1);
391 freeValue(val, 1);
399 freeValue(val, 1);
403 sfree(val->val[i].value);
404 val->val[i].length = bv->bv_len;
405 val->val[i].value = bv->bv_val;
410 val->type = vt_ber;
412 return (val);
417 __nis_value_t *val;
424 val = cloneValue(valIn, 1);
425 if (val == 0)
428 for (i = 0; i < val->numVals; i++) {
434 if (val->val[i].value == 0 || val->val[i].length <= 0)
437 bv.bv_val = val->val[i].value;
438 bv.bv_len = val->val[i].length;
443 freeValue(val, 1);
493 freeValue(val, 1);
498 sfree(val->val[i].value);
499 val->val[i].value = v;
500 val->val[i].length = len;
503 return (val);
512 __nis_value_t *val = 0, *nameVal, *exVal = 0;
611 val = cloneValue(&nameVal[i], 1);
613 val = cloneValue(&nameVal[i], 1);
615 val = berDecode(&nameVal[i],
618 if (val != 0) {
619 val->repeat = item->repeat;
622 * that the 'val has a valid
639 if (val == 0 && (check == rvThenLookup || check == lookupOnly)) {
667 val = lookupLDAP(&triple, item->name, rv, 0,
671 val = 0;
679 if (yp2ldap && val != 0) {
683 * provided val is not ldap-based
686 if (escapeSpecialChars(val) < 0) {
687 freeValue(val, 1);
692 (void) removeEscapeChars(val);
696 * Remove from 'val', any values obtained using
707 for (i = 0; i < val->numVals; ) {
709 if (sstrncmp(val->val[i].value,
710 exVal->val[j].value,
711 MAX(val->val[i].length,
712 exVal->val[j].length))
717 sfree(val->val[i].value);
718 val->val[i].value = 0;
719 val->val[i].length = 0;
720 for (k = i; k < val->numVals - 1; k++) {
721 val->val[k] = val->val[k + 1];
722 val->val[k + 1].value = 0;
723 val->val[k + 1].length = 0;
725 val->numVals--;
733 * If val->numVals <= 0, then we have no val to
736 if (val->numVals <= 0) {
737 free(val->val);
738 val->val = 0;
739 free(val);
745 return (val);
752 __nis_value_t *val = 0;
760 val = am(myself, sizeof (*val));
761 if (val == 0)
800 val->type = vt_string;
801 val->numVals = 1;
802 val->val = am(myself, sizeof (val->val[0]));
803 if (val->val == 0) {
804 sfree(val);
807 val->val[0].value = b.buf;
808 val->val[0].length = b.len;
815 val = getMappingItemVal(
822 val = cloneValue(
830 val = am(myself, sizeof (*val));
831 if (val == 0)
833 val->type = vt_string;
834 val->numVals = 1;
835 val->val = am(myself, sizeof (val->val[0]));
836 if (val->val == 0) {
837 sfree(val);
840 val->val[0].value = sdup(myself, T, f->match.string);
841 val->val[0].length = strlen(val->val[0].value);
849 val = am(myself, sizeof (*val));
850 if (val == 0)
852 val->type = vt_string;
853 val->numVals = 0;
854 val->val = 0;
858 val = 0;
862 return (val);
917 v->val = am(myself, nv * sizeof (v->val[0]));
918 if (v->val == 0) {
930 sbc2buf(myself, v1->val[i1].value,
931 v1->val[i1].length,
934 bc2buf(myself, v1->val[i1].value,
935 v1->val[i1].length,
938 sbc2buf(myself, v2->val[i2].value,
939 v2->val[i2].length,
942 bc2buf(myself, v2->val[i2].value,
943 v2->val[i2].length,
945 v->val[n].value = b.buf;
946 v->val[n].length = b.len;
956 sbc2buf(myself, v1->val[i1].value,
957 v1->val[i1].length,
960 bc2buf(myself, v1->val[i1].value,
961 v1->val[i1].length,
964 sbc2buf(myself, v2->val[i2].value,
965 v2->val[i2].length,
968 bc2buf(myself, v2->val[i2].value,
969 v2->val[i2].length,
972 v->val[n].value = b.buf;
973 v->val[n].length = b.len;
982 sbc2buf(myself, v1->val[i1].value,
983 v1->val[i1].length,
986 bc2buf(myself, v1->val[i1].value,
987 v1->val[i1].length,
990 sbc2buf(myself, v2->val[i2].value,
991 v2->val[i2].length,
994 bc2buf(myself, v2->val[i2].value,
995 v2->val[i2].length,
998 v->val[n].value = b.buf;
999 v->val[n].length = b.len;
1008 sbc2buf(myself, v1->val[i1].value,
1009 v1->val[i1].length,
1012 bc2buf(myself, v1->val[i1].value,
1013 v1->val[i1].length,
1016 sbc2buf(myself, v2->val[i2].value,
1017 v2->val[i2].length,
1020 bc2buf(myself, v2->val[i2].value,
1021 v2->val[i2].length,
1025 v->val[n].value = b.buf;
1026 v->val[n].length = b.len;
1051 __nis_value_t *val, *v = 0;
1060 val = getMappingFormat(&a[i], rv, at,
1064 val = getMappingFormat(&a[i], rv, at,
1067 if (val != 0) {
1068 __nis_value_t *new = explodeValues(v, val);
1071 freeValue(val, 1);
1127 __nis_value_t *val;
1130 val = getMappingFormatArray(i->value[n],
1135 if (val != 0) {
1136 for (j = 0; j < val->numVals; j++) {
1137 bc2buf(myself, val->val[j].value,
1138 val->val[j].length, &b);
1143 freeValue(val, 1);
1242 __nis_value_t *val = 0;
1254 val = am(myself, sizeof (*val));
1255 if (val == 0)
1269 val->type = vt_string;
1270 val->repeat = i->repeat;
1271 val->numVals = 1;
1272 val->val = am(myself, sizeof (val->val[0]));
1273 if (val->val == 0) {
1275 free(val);
1278 val->val[0].value = b.buf;
1279 val->val[0].length = b.len;
1291 val->type = vt_string;
1292 val->repeat = i->repeat;
1293 val->numVals = 1;
1294 val->val = am(myself, sizeof (val->val[0]));
1295 if (val->val == 0) {
1297 free(val);
1300 val->val[0].value = b.buf;
1301 val->val[0].length = b.len;
1309 return (val);
1608 v->val = am(myself, n * sizeof (v->val[0]));
1609 if (v->val == 0) {
1617 __nis_single_value_t *val = (a == 0) ? v1->val : v2->val;
1621 int clen, alen = val[i].length;
1631 ((char *)val[i].value)[alen-1] != '\0')
1633 v->val[v->numVals].value = am(myself, alen);
1634 if (v->val[v->numVals].value == 0) {
1638 memcpy(v->val[v->numVals].value, val[i].value, clen);
1639 v->val[v->numVals].length = val[i].length;
1650 __nis_value_t *val = getMappingItem(item, mit_any,
1655 if (val == 0)
1657 else if (delim == 0 || val->val == 0 || val->numVals <= 0 ||
1658 val->type != vt_string) {
1659 freeValue(val, 1);
1663 nval = val->val;
1664 nv = val->numVals;
1665 val->repeat = FALSE;
1666 val->val = 0;
1667 val->numVals = 0;
1697 /* Add to val->val */
1699 newval = realloc(val->val,
1700 (val->numVals+1) *
1701 sizeof (val->val[0]));
1703 val->val = newval;
1705 freeValue(val, 1);
1713 val->val[val->numVals].value = newstr;
1714 val->val[val->numVals].length = strlen(newstr) + 1;
1715 val->numVals++;
1723 return (val);
1735 * val Pointer to where an item value (if any) should be returned
1745 char **val, char **fmtstart, char *sepset) {
1823 if (val != 0) {
1825 *val = am(myself, len + 1);
1826 if (*val == 0)
1828 memcpy(*val, str, len);
1829 (*val)[len] = '\0';
1833 * In N2L, we need to check if *val is truly an
1836 af = checkIPaddress(*val, len, &tmpstr);
1842 myself, *val);
1843 sfree(*val);
1848 myself, *val);
1849 sfree(*val);
1855 myself, *val);
1856 sfree(*val);
1858 } else if (sstrncmp(*val, tmpstr, len) != 0) {
1861 "to %s", myself, *val, tmpstr);
1864 sfree(*val);
1865 *val = tmpstr;
2124 v[0]->val = 0;
2146 v[n]->val = am(myself, inVal->numVals * sizeof (v[n]->val[0]));
2147 if (v[n]->val == 0) {
2156 v[n]->val[i].length = 0;
2157 v[n]->val[i].value = 0;
2163 str = inVal->val[i].value;
2174 v[ni]->val[v[ni]->numVals].value = valstr;
2175 v[ni]->val[v[ni]->numVals].length =
2214 __nis_value_t *val = getMappingItem(item, mit_any,
2220 if (val == 0)
2222 else if (f == 0 || rv == 0 || val->val == 0 ||
2223 val->numVals <= 0 || val->type != vt_string) {
2224 freeValue(val, 1);
2241 freeValue(val, 1);
2246 nval = val->val;
2247 nv = val->numVals;
2248 val->repeat = FALSE;
2249 val->val = 0;
2250 val->numVals = 0;
2280 (newval = realloc(val->val,
2281 (val->numVals+1) *
2282 sizeof (val->val[0]))) == 0) {
2283 freeValue(val, 1);
2292 val->val = newval;
2293 val->val[val->numVals].value = newstr;
2294 val->val[val->numVals].length = strlen(newstr) + 1;
2295 val->numVals++;
2302 return (val);
2306 * For each value in 'val', remove the last character, provided that
2310 stringElide(__nis_value_t *val, char elide) {
2312 if (val != 0 && val->type == vt_string) {
2315 for (i = 0; i < val->numVals; i++) {
2316 int end = val->val[i].length;
2317 char *str = val->val[i].value;
2330 val->val[i].length--;
2343 __nis_value_t *val;
2350 val = getMappingItem(&e->element.item, mit_any, rv, 0,
2354 val = getMappingFormatArray(e->element.print.fmt, rv,
2359 stringElide(val, e->element.print.elide);
2362 val = splitMappingItem(&e->element.split.item,
2367 val = extractMappingItem(&e->element.extract.item,
2373 val = 0;
2377 return (val);
2390 __nis_value_t *val, **tv;
2397 val = getMappingItem(&e->element.item, native, rv, 0, NULL);
2406 val = 0;
2435 val = getMappingFormatArray(e->element.print.fmt, rv,
2445 stringElide(val, e->element.print.elide);
2448 val = splitMappingItem(&e->element.split.item,
2457 val = 0;
2460 val = extractMappingItem(&e->element.extract.item,
2465 val = 0;
2469 return (val);