add the varargck pragma to catch bad parameters.
--
/sys/src/cmd/ip/imap4d/fns.h
fns.h.orig:113,118 - /n/sources/patch/applied/imap4dvack/fns.h:113,121
void writeErr(void);
void writeFlags(Biobuf *b, Msg *m, int recentOk);
+ #pragma varargck argpos bye 1
+ #pragma varargck argpos debuglog 1
+
#define MK(t) ((t*)emalloc(sizeof(t)))
#define MKZ(t) ((t*)ezmalloc(sizeof(t)))
#define MKN(t,n) ((t*)emalloc((n)*sizeof(t)))
/sys/src/cmd/ip/imap4d/msg.c
msg.c.orig:858,864 - /n/sources/patch/applied/imap4dvack/msg.c:858,864
h->buf[nn++] = '\n';
h->buf[nn] = '\0';
if(nn != n)
- bye("misconverted header %d %d", nn, n);
+ bye("misconverted header %ld %ld", nn, n);
free(s);
/*