15 const char *
const h2c =
"0123456789ABCDEF";
25 return (cb(
"<absent>", 8, app_key) < 0) ? -1 : 0;
34 for(; buf < end; buf++) {
35 if((buf - st->
buf) % 16 == 0 && (st->
size > 16)
39 if(cb(scratch, p - scratch, app_key) < 0)
return -1;
42 *p++ = h2c[*buf >> 4];
43 *p++ = h2c[*buf & 0x0F];
55 if(cb(scratch, p - scratch, app_key) < 0)
60 int ret = snprintf(scratch,
sizeof(scratch),
" (%d bit%s unused)",
62 assert(ret > 0 && ret < (ssize_t)
sizeof(scratch));
63 if(ret > 0 && ret < (ssize_t)
sizeof(scratch)
64 && cb(scratch, ret, app_key) < 0)