Lines Matching refs:len
67 static void bin_emit_string(void *e, char *str, int len) in bin_emit_string() argument
71 if (len == 0) in bin_emit_string()
72 len = strlen(str); in bin_emit_string()
74 *dtbuf = data_append_data(*dtbuf, str, len); in bin_emit_string()
89 *dtbuf = data_append_data(*dtbuf, d.val, d.len); in bin_emit_data()
147 static void asm_emit_string(void *e, char *str, int len) in asm_emit_string() argument
152 if (len != 0) { in asm_emit_string()
154 c = str[len]; in asm_emit_string()
155 str[len] = '\0'; in asm_emit_string()
160 if (len != 0) { in asm_emit_string()
161 str[len] = c; in asm_emit_string()
181 while ((d.len - off) >= sizeof(uint32_t)) { in asm_emit_data()
186 while ((d.len - off) >= 1) { in asm_emit_data()
191 assert(off == d.len); in asm_emit_data()
249 for (i = 0; i < d->len; i++) { in stringtable_insert()
284 emit->cell(etarget, prop->val.len); in flatten_tree()
287 if ((vi->flags & FTF_VARALIGN) && (prop->val.len >= 8)) in flatten_tree()
390 make_fdt_header(&fdt, vi, reservebuf.len, dtbuf.len, strbuf.len, in dt_to_blob()
431 if (fwrite(blob.val, blob.len, 1, f) != 1) { in dt_to_blob()
449 int len; in dump_stringtable_asm() local
453 while (p < (strbuf.val + strbuf.len)) { in dump_stringtable_asm()
454 len = strlen(p); in dump_stringtable_asm()
456 p += len+1; in dump_stringtable_asm()
588 static void flat_read_chunk(struct inbuf *inb, void *p, int len) in flat_read_chunk() argument
590 if ((inb->ptr + len) > inb->limit) in flat_read_chunk()
593 memcpy(p, inb->ptr, len); in flat_read_chunk()
595 inb->ptr += len; in flat_read_chunk()
620 int len = 0; in flat_read_string() local
627 len++; in flat_read_string()
632 inb->ptr += len; in flat_read_string()
639 static struct data flat_read_data(struct inbuf *inb, int len) in flat_read_data() argument
643 if (len == 0) in flat_read_data()
646 d = data_grow_for(d, len); in flat_read_data()
647 d.len = len; in flat_read_data()
649 flat_read_chunk(inb, d.val, len); in flat_read_data()