Lines Matching defs:buf
35 * up to maxlen characters into buf. The parser starts in mode.
41 * success: buf
45 __demangle_java_sym(const char *str, const char *end, char *buf, int maxlen, int mode)
65 rlen += scnprintf(buf + rlen, maxlen - rlen, ", ");
73 buf[rlen++] = *q;
85 rlen += scnprintf(buf + rlen, maxlen - rlen, ", ");
86 rlen += scnprintf(buf + rlen, maxlen - rlen, "%s", base_types[*q - 'A']);
88 rlen += scnprintf(buf + rlen, maxlen - rlen, "[]");
92 buf[rlen++] = *q;
96 rlen += scnprintf(buf + rlen, maxlen - rlen, "void");
98 rlen += scnprintf(buf + rlen, maxlen - rlen, "[]");
101 buf[rlen++] = *q;
111 buf[rlen++] = *q;
117 buf[rlen++] = *q;
125 rlen += scnprintf(buf + rlen, maxlen - rlen, ".");
134 rlen += scnprintf(buf + rlen, maxlen - rlen, ".");
137 buf[rlen++] = *q;
140 buf[rlen] = '\0';
141 return buf;
160 char *buf, *ptr;
176 buf = malloc(len);
177 if (!buf)
180 buf[0] = '\0';
185 ptr = __demangle_java_sym(p + 1, NULL, buf, len, MODE_TYPE);
190 l1 = strlen(buf);
191 buf[l1++] = ' ';
195 ptr = __demangle_java_sym(str, p + 1, buf + l1, len - l1, MODE_PREFIX);
199 return buf;
201 free(buf);