Lines Matching refs:extra
79 #define MAKEEXTRALIST(flag, extra, orig) \
85 extra = malloc((size_t)((o - orig) + MAXEXTRAS)); \
86 if (!extra) break; \
87 for (o = orig, e = extra; (*e++ = *o++) != '\0';) \
101 #define HVIS(dst, c, flag, nextc, extra) \
108 SVIS(dst, c, flag, nextc, extra); \
118 * extra: Pointer to the list of extra characters to be
121 #define SVIS(dst, c, flag, nextc, extra) \
124 isextra = strchr(extra, c) != NULL; \
195 * pointed to by `extra'
198 svis(char *dst, int c, int flag, int nextc, const char *extra)
202 MAKEEXTRALIST(flag, nextra, extra);
233 strsvis(char *dst, const char *csrc, int flag, const char *extra)
240 MAKEEXTRALIST(flag, nextra, extra);
259 strsvisx(char *dst, const char *csrc, size_t len, int flag, const char *extra)
266 MAKEEXTRALIST(flag, nextra, extra);
294 char *extra = NULL;
297 MAKEEXTRALIST(flag, extra, "");
298 if (! extra) {
299 *dst = '\0'; /* can't create extra, return "" */
303 HVIS(dst, uc, flag, nextc, extra);
305 SVIS(dst, uc, flag, nextc, extra);
306 free(extra);
325 char *extra = NULL;
328 MAKEEXTRALIST(flag, extra, "");
329 if (!extra) {
330 *dst = '\0'; /* can't create extra, return "" */
333 rv = strsvis(dst, src, flag, extra);
334 free(extra);
342 char *extra = NULL;
345 MAKEEXTRALIST(flag, extra, "");
346 if (!extra) {
347 *dst = '\0'; /* can't create extra, return "" */
350 rv = strsvisx(dst, src, len, flag, extra);
351 free(extra);