Lines Matching refs:val
64 static void write_propval_string(FILE *f, struct data val)
66 const char *str = val.val;
68 struct marker *m = val.markers;
70 assert(str[val.len-1] == '\0');
79 for (i = 0; i < (val.len-1); i++) {
132 assert (m->offset == val.len);
137 static void write_propval_cells(FILE *f, struct data val)
139 void *propend = val.val + val.len;
140 cell_t *cp = (cell_t *)val.val;
141 struct marker *m = val.markers;
145 while (m && (m->offset <= ((char *)cp - val.val))) {
147 assert(m->offset == ((char *)cp - val.val));
161 assert (m->offset == val.len);
167 static void write_propval_bytes(FILE *f, struct data val)
169 void *propend = val.val + val.len;
170 const char *bp = val.val;
171 struct marker *m = val.markers;
175 while (m && (m->offset == (bp-val.val))) {
189 assert (m->offset == val.len);
197 int len = prop->val.len;
198 const char *p = prop->val.val;
199 struct marker *m = prop->val.markers;
217 if ((m->offset > 0) && (prop->val.val[m->offset - 1] != '\0'))
226 write_propval_string(f, prop->val);
228 write_propval_cells(f, prop->val);
230 write_propval_bytes(f, prop->val);