Lines Matching refs:bufsiz
49 static int rasprintf(char **buf, size_t *bufsiz, size_t offs, const char *fmt, ...)
55 if (*buf && offs < *bufsiz) {
60 len = vsnprintf(*buf + offs, *bufsiz - offs, fmt, ap);
63 if (len < 0 || (size_t)len + 1 < *bufsiz - offs)
65 nbufsiz = MAX(*bufsiz + 512, (size_t)len + 1);
67 nbufsiz = MAX(offs, *bufsiz) + 512;
73 *bufsiz = nbufsiz;
85 static ssize_t format_string(char **buf, size_t *bufsiz, size_t offs, const char *fmt,
97 len = rasprintf(buf, bufsiz, o, "%p", addr);
100 len = rasprintf(buf, bufsiz, o, "%s", dli->dli_sname);
104 len = rasprintf(buf, bufsiz, o, "+0x%tx", diff);
109 len = rasprintf(buf, bufsiz, o, "0x%tx", diff);
112 len = rasprintf(buf, bufsiz, o, "%s", dli->dli_fname);
116 len = rasprintf(buf, bufsiz, o, "%c", *fmt);
126 static ssize_t format_address(char **buf, size_t *bufsiz, size_t offs,
141 return format_string(buf, bufsiz, offs, fmt, &dli, addr);