Lines Matching full:value
57 const char *value, int dup, int wf, HDF *top)
81 if (value != NULL)
86 (*hdf)->value = strdup(value);
87 if ((*hdf)->value == NULL)
99 /* We're overriding the const of value here for the set_buf case
102 (*hdf)->value = (char *)value;
116 if ((*attr)->value) free((*attr)->value);
147 if (myhdf->value != NULL)
150 free (myhdf->value);
151 myhdf->value = NULL;
216 r = _walk_hdf (hdf->top, hdf->value, &hp);
268 r = _walk_hdf (hp->top, hp->value, &hp);
286 return _walk_hdf (hp->top, hp->value, node);
299 if ((_walk_hdf(hdf, name, &node) == 0) && (node->value != NULL))
301 v = strtol (node->value, &n, 10);
302 if (node->value == n) v = defval;
314 if ((_walk_hdf(hdf, name, &node) == 0) && (node->value != NULL))
316 return node->value;
328 if ((_walk_hdf(hdf, name, &node) == 0) && (node->value != NULL))
331 return node->value;
348 NEOERR* hdf_get_copy (HDF *hdf, const char *name, char **value,
353 if ((_walk_hdf(hdf, name, &node) == 0) && (node->value != NULL))
355 *value = strdup(node->value);
356 if (*value == NULL)
364 *value = NULL;
367 *value = strdup(defval);
368 if (*value == NULL)
402 const char *value)
419 if (attr->value) free(attr->value);
421 if (value == NULL)
431 attr->value = strdup(value);
432 if (attr->value == NULL)
433 return nerr_raise(NERR_NOMEM, "Unable to set attr %s to %s", key, value);
441 return nerr_raise(NERR_NOMEM, "Unable to set attr %s to %s", key, value);
446 if (value == NULL) return STATUS_OK;
449 return nerr_raise(NERR_NOMEM, "Unable to set attr %s to %s", key, value);
453 attr->value = strdup(value);
454 if (attr->key == NULL || attr->value == NULL)
455 return nerr_raise(NERR_NOMEM, "Unable to set attr %s to %s", key, value);
466 if (_walk_hdf(hdf->top, hdf->value, &obj))
504 if (_walk_hdf (hdf->top, hdf->value, &hdf))
508 return hdf->value;
528 if (da->value) free(da->value);
529 da->value = sa->value;
530 sa->value = NULL;
572 static NEOERR* _set_value (HDF *hdf, const char *name, const char *value,
603 if (hdf->value == value)
610 free(hdf->value);
611 hdf->value = NULL;
613 if (value == NULL)
616 hdf->value = NULL;
621 hdf->value = strdup(value);
622 if (hdf->value == NULL)
623 return nerr_raise (NERR_NOMEM, "Unable to duplicate value %s for %s",
624 value, name);
629 hdf->value = (char *)value;
645 char *new_name = (char *) malloc(strlen(hdf->value) + 1 + strlen(name) + 1);
650 strcpy(new_name, hdf->value);
653 err = _set_value (hdf->top, new_name, value, dup, wf, link, attr, set_node);
702 /* save in cache any value we found */
722 err = _alloc_hdf (&hp, n, x, value, dup, wf, hdf->top);
751 * name, then we update the value of the node */
761 if (hp->value != value)
765 free(hp->value);
766 hp->value = NULL;
768 if (value == NULL)
771 hp->value = NULL;
776 hp->value = strdup(value);
777 if (hp->value == NULL)
778 return nerr_raise (NERR_NOMEM, "Unable to duplicate value %s for %s",
779 value, name);
784 hp->value = (char *)value;
792 char *new_name = (char *) malloc(strlen(hp->value) + strlen(s) + 1);
797 strcpy(new_name, hp->value);
799 err = _set_value (hdf->top, new_name, value, dup, wf, link, attr, set_node);
821 NEOERR* hdf_set_value (HDF *hdf, const char *name, const char *value)
823 return nerr_pass(_set_value (hdf, name, value, 1, 1, 0, NULL, NULL));
826 NEOERR* hdf_set_value_attr (HDF *hdf, const char *name, const char *value,
829 return nerr_pass(_set_value (hdf, name, value, 1, 1, 0, attr, NULL));
837 NEOERR* hdf_set_int_value (HDF *hdf, const char *name, int value)
841 snprintf (buf, sizeof(buf), "%d", value);
845 NEOERR* hdf_set_buf (HDF *hdf, const char *name, char *value)
847 return nerr_pass(_set_value (hdf, name, value, 0, 1, 0, NULL, NULL));
853 if ((_walk_hdf(hdf, src, &node) == 0) && (node->value != NULL))
855 return nerr_pass(_set_value (hdf, dest, node->value, 0, 0, 0, NULL, NULL));
1031 copy->value = strdup(src->value);
1033 if ((copy->key == NULL) || (copy->value == NULL))
1062 err = _set_value(dest, st->name, st->value, 1, 1, 0, attr_copy, &dt);
1090 /* BUG: currently, this only prints something if there is a value...
1091 * but we now allow attributes on nodes with no value... */
1164 if (hdf->value)
1185 if (attr->value == NULL || !strcmp(attr->value, "1"))
1189 v = repr_string_alloc(attr->value);
1192 return nerr_raise(NERR_NOMEM, "Unable to repr attr %s value %s", attr->key, attr->value);
1207 if (strchr (hdf->value, '\n'))
1209 int vlen = strlen(hdf->value);
1211 while (strstr(hdf->value, ml) || ((vlen > ml_len) && !strncmp(hdf->value + vlen - ml_len + 1, ml, strlen(ml) - 1)))
1216 if (hdf->value[strlen(hdf->value)-1] != '\n')
1217 err = dump_cbf(rock, " << %s%s%s", ml+1, hdf->value, ml);
1219 err = dump_cbf(rock, " << %s%s%s", ml+1, hdf->value, ml+1);
1223 err = dump_cbf(rock, " %c %s\n", op, hdf->value);
1414 /* attributes are of the form [key1, key2, key3=value, key4="repr"] */
1526 ha->value = _strndup(v, v_l);
1528 ha->value = strdup("");
1529 if (ha->key == NULL || ha->value == NULL)
1564 char *name, *value;
1643 value = neos_strip(s);
1644 err = _set_value (hdf, name, value, 1, 1, 0, attr, NULL);
1655 value = neos_strip(s);
1656 value = hdf_get_value(hdf->top, value, "");
1657 err = _set_value (hdf, name, value, 1, 1, 0, attr, NULL);
1668 value = neos_strip(s);
1669 err = _set_value (hdf, name, value, 1, 1, 1, attr, NULL);
1686 err = _set_value (lower, NULL, lower->value, 1, 1, 0, attr, NULL);
1708 value = neos_strip(s);
1709 l = strlen(value);
1727 if (!strncmp(value, m+msize, l) && isspace(m[msize+l]))