Lines Matching refs:extra

130 #define MAKEEXTRALIST(flag, extra, orig_str)				      \
137 extra = malloc((size_t)((o - orig) + MAXEXTRAS)); \
138 if (!extra) break; \
139 for (o = orig, e = extra; (*e++ = *o++) != '\0';) \
153 do_hvis(char *dst, int c, int flag, int nextc, const char *extra)
160 dst = do_svis(dst, c, flag, nextc, extra);
171 * extra: Pointer to the list of extra characters to be
175 do_svis(char *dst, int c, int flag, int nextc, const char *extra)
178 isextra = strchr(extra, c) != NULL;
250 * pointed to by `extra'
253 rk_svis(char *dst, int c, int flag, int nextc, const char *extra)
258 _DIAGASSERT(extra != NULL);
259 MAKEEXTRALIST(flag, nextra, extra);
291 rk_strsvis(char *dst, const char *csrc, int flag, const char *extra)
300 _DIAGASSERT(extra != NULL);
301 MAKEEXTRALIST(flag, nextra, extra);
320 rk_strsvisx(char *dst, const char *csrc, size_t len, int flag, const char *extra)
329 _DIAGASSERT(extra != NULL);
330 MAKEEXTRALIST(flag, nextra, extra);
360 char *extra = NULL;
365 MAKEEXTRALIST(flag, extra, "");
366 if (! extra) {
367 *dst = '\0'; /* can't create extra, return "" */
371 dst = do_hvis(dst, uc, flag, nextc, extra);
373 dst = do_svis(dst, uc, flag, nextc, extra);
374 free(extra);
393 char *extra = NULL;
396 MAKEEXTRALIST(flag, extra, "");
397 if (!extra) {
398 *dst = '\0'; /* can't create extra, return "" */
401 rv = strsvis(dst, src, flag, extra);
402 free(extra);
410 char *extra = NULL;
413 MAKEEXTRALIST(flag, extra, "");
414 if (!extra) {
415 *dst = '\0'; /* can't create extra, return "" */
418 rv = strsvisx(dst, src, len, flag, extra);
419 free(extra);