static void unmungestr(char *in, char *out, int outlen)
static void unmungestr(const char *in, char *out, int outlen)
static void unmungestr(char *in, char *out, int outlen){    while (*in) {	if (*in == '%' && in[1] && in[2]) {	    int i, j;	    i = in[1] - '0';	    i -= (i > 9 ? 7 : 0);	    j = in[2] - '0';	    j -= (j > 9 ? 7 : 0);	    *out++ = (i << 4) + j;	    if (!--outlen)		return;	    in += 3;	} else {	    *out++ = *in++;	    if (!--outlen)		return;	}    }    *out = '\0';    return;}