aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--interpolate.c6
-rw-r--r--interpolate.h9
2 files changed, 10 insertions, 5 deletions
diff --git a/interpolate.c b/interpolate.c
index d82f1b51b..4570c123d 100644
--- a/interpolate.c
+++ b/interpolate.c
@@ -25,10 +25,10 @@
*/
int interpolate(char *result, int reslen,
- char *orig,
- struct interp *interps, int ninterps)
+ const char *orig,
+ const struct interp *interps, int ninterps)
{
- char *src = orig;
+ const char *src = orig;
char *dest = result;
int newlen = 0;
char *name, *value;
diff --git a/interpolate.h b/interpolate.h
index 00c63a562..d16f9244f 100644
--- a/interpolate.h
+++ b/interpolate.h
@@ -5,6 +5,11 @@
#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 {
char *name;
@@ -12,7 +17,7 @@ struct interp {
};
extern int interpolate(char *result, int reslen,
- char *orig,
- struct interp *interps, int ninterps);
+ const char *orig,
+ const struct interp *interps, int ninterps);
#endif /* INTERPOLATE_H */