needed for use with charstring.
typedef char * (*formataddr_cb)(char *, char *);
typedef char * (*concataddr_cb)(char *, char *);
typedef char * (*formataddr_cb)(char *, char *);
typedef char * (*concataddr_cb)(char *, char *);
-typedef void (*trace_cb)(void *, struct format *, int, char *, char *);
+typedef void (*trace_cb)(void *, struct format *, int, char *, const char *);
struct fmt_callbacks {
formataddr_cb formataddr;
struct fmt_callbacks {
formataddr_cb formataddr;
static char *f_typestr(int);
static char *c_typestr(int);
static char *c_flagsstr(int);
static char *f_typestr(int);
static char *c_typestr(int);
static char *c_flagsstr(int);
-static void litputs(char *);
+static void litputs(const char *);
static void litputc(char);
static void process_addresses(struct format *, struct msgs_array *, char *,
int, int, int *, struct fmt_callbacks *);
static void litputc(char);
static void process_addresses(struct format *, struct msgs_array *, char *,
int, int, int *, struct fmt_callbacks *);
static void process_single_file(FILE *, struct msgs_array *, int *, int,
struct format *, char *, int, int,
struct fmt_callbacks *);
static void process_single_file(FILE *, struct msgs_array *, int *, int,
struct format *, char *, int, int,
struct fmt_callbacks *);
-static void test_trace(void *, struct format *, int, char *, char *);
+static void test_trace(void *, struct format *, int, char *, const char *);
static char *test_formataddr(char *, char *);
static char *test_concataddr(char *, char *);
static int insert(struct mailname *);
static char *test_formataddr(char *, char *);
static char *test_concataddr(char *, char *);
static int insert(struct mailname *);
buffer = mh_xmalloc(bufsize);
if (outputsize < 0)
buffer = mh_xmalloc(bufsize);
if (outputsize < 0)
- outputsize = bufsize - 1; /* For the trailing NUL */
+ outputsize = bufsize - 1; /* For the trailing NUL */
else if (outputsize == 0) {
else if (outputsize == 0) {
outputsize = sc_width();
else
outputsize = bufsize - 1;
outputsize = sc_width();
else
outputsize = bufsize - 1;
if (files) {
for (i = 0; i < msgs->size; i++) {
if ((in = fopen(cp = msgs->msgs[i], "r")) == NULL) {
if (files) {
for (i = 0; i < msgs->size; i++) {
if ((in = fopen(cp = msgs->msgs[i], "r")) == NULL) {
- admonish(cp, "unable to open file");
+ admonish(cp, "unable to open file");
continue;
}
process_single_file(in, comps, dat, msgsize, fmt, buffer,
continue;
}
process_single_file(in, comps, dat, msgsize, fmt, buffer,
-test_trace(void *context, struct format *fmt, int num, char *str, char *outbuf)
+test_trace(void *context, struct format *fmt, int num, char *str,
+ const char *outbuf)
{
struct trace_context *ctx = (struct trace_context *) context;
int changed = 0;
{
struct trace_context *ctx = (struct trace_context *) context;
int changed = 0;
{
if (s) {
putc('"', stdout);
{
if (s) {
putc('"', stdout);