static void
msgext(Client *c, char type, const Arg *a)
{
- static char msg[MSGBUFSZ];
+ static unsigned char msg[MSGBUFSZ];
int ret;
if (spair[0] < 0)
return;
- if ((ret = snprintf(msg, sizeof(msg), "%c%c%c", c->pageid, type, a->i))
- >= sizeof(msg)) {
+ ret = snprintf(msg, sizeof(msg), "%c%c%c",
+ (unsigned char)c->pageid, type, (signed char)a->i);
+ if (ret >= sizeof(msg)) {
fprintf(stderr, "surf: message too long: %d\n", ret);
return;
}
if (send(spair[0], msg, ret, 0) != ret)
- fprintf(stderr, "surf: error sending: %u%c%d (%d)\n",
- c->pageid, type, a->i, ret);
+ fprintf(stderr, "surf: error sending: %hhu/%c/%d (%d)\n",
+ (unsigned char)c->pageid, type, a->i, ret);
}
void
}
if (msgsz < 2) {
- fprintf(stderr, "webext: readsock: message too short: %d\n",
+ fprintf(stderr, "webext: readsock: message too short: %lu\n",
msgsz);
return TRUE;
}
if (msgsz != 3)
return TRUE;
snprintf(js, sizeof(js),
- "window.scrollBy(window.innerWidth/100*%d,0);",
+ "window.scrollBy(window.innerWidth/100*%hhd,0);",
msg[2]);
jsc_context_evaluate(jsc, js, -1);
break;
if (msgsz != 3)
return TRUE;
snprintf(js, sizeof(js),
- "window.scrollBy(0,window.innerHeight/100*%d);",
+ "window.scrollBy(0,window.innerHeight/100*%hhd);",
msg[2]);
jsc_context_evaluate(jsc, js, -1);
break;