Lines Matching +refs:val +refs:length
188 size_t length; /* magic number/string length */
746 if (!memcmp(buf, flat->magic->string, flat->magic->length))
755 i = flat->magic->length;
761 if ((swap = swapop(tmp, buf, flat->magic->length)) >= 0)
952 (*disc->errorf)(NiL, disc, 2, "%sinvalid record length %d -- record ignored", cxlocation(r->cx, record), i);
1408 sfwrite(file->io, flat->magic->string, flat->magic->length);
1422 switch (flat->magic->length)
1440 swapmem(flat->magic->swap, num.buf, num.buf, flat->magic->length);
1441 sfwrite(file->io, num.buf, flat->magic->length);
1443 i = flat->magic->size - flat->magic->length;
2134 "REMAINDER", "Field is variable length up to the end of record.",
2353 " size to determine the record length.",
2616 if (!flat->magic->length)
2617 flat->magic->length = strlen(flat->magic->string);
2749 if (!flat->magic->length)
2750 flat->magic->length = 4;
2752 flat->magic->size = flat->magic->length;
2753 if (flat->magic->size < flat->magic->length)
2756 (*disc->errorf)(NiL, disc, 2, "magic header size %u is smaller than string/number length %u", flat->magic->size, flat->magic->length);
2759 if (!flat->magic->string && (flat->magic->length > 4 || (flat->magic->length & (flat->magic->length - 1))))
2762 (*disc->errorf)(NiL, disc, 2, "magic number length %u must be a power of 2 less than or equal to 4", flat->magic->length);
3837 Cxvalue_t* val;
3839 if ((val = flattenget(flatten, var, data)) != &nullval)
3841 if (cxnum2str(flatten->cx, &var->format, (Cxinteger_t)val->number, &val->string.data))
3843 val->string.size = strlen(val->string.data);
3845 return val;
3855 Cxvalue_t* val;
3858 if ((val = flattenget(flatten, var, data)) != &nullval)
3860 if (cxstr2num(flatten->cx, &var->format, val->string.data, val->string.size, &u))
3862 val->number = (Cxinteger_t)u;
3864 return val;