| /* |
| * Copyright 2006 Jon Loeliger |
| */ |
| |
| #ifndef INTERPOLATE_H |
| #define INTERPOLATE_H |
| |
| /* |
| * Convert a NUL-terminated string in buffer orig, |
| * performing substitutions on %-named sub-strings from |
| * the interpretation table. |
| */ |
| |
| struct interp { |
| const char *name; |
| char *value; |
| }; |
| |
| extern void interp_set_entry(struct interp *table, int slot, const char *value); |
| extern void interp_clear_table(struct interp *table, int ninterps); |
| |
| extern int interpolate(char *result, int reslen, |
| const char *orig, |
| const struct interp *interps, int ninterps); |
| |
| #endif /* INTERPOLATE_H */ |