hid_report_size
int hid_report_size(report_desc_t d, enum hid_kind k, int id);
hid_report_size(d_ptr, d_len, hid_input, &id);
sc->sc_isize = hid_report_size
sc->sc_osize = hid_report_size
sc->sc_fsize = hid_report_size
sc->sc_kbd_size = hid_report_size(ptr, len,
sc->sc_led_size = hid_report_size(ptr, len,
isize = hid_report_size(d_ptr, d_len, hid_input, &sc->sc_iid);
sc->tp_datalen = hid_report_size(d_ptr, d_len, hid_input, NULL);
sc->sc_flen = hid_report_size(urd_ptr, urd_len, hid_feature, &sc->sc_fid);
sc->sc_ilen = hid_report_size(urd_ptr, urd_len, hid_input, &sc->sc_iid);
sc->sc_olen = hid_report_size(urd_ptr, urd_len, hid_output, &sc->sc_oid);
int hid_report_size(const void *buf, usb_size_t len, enum hid_kind k,
size = hid_report_size(r, hid_input, -1);
size = hid_report_size(r, hid_output, -1);
size = hid_report_size(r, hid_feature, -1);
dlen = hid_report_size(rd, kind < 3 ? kind : hid_input, rid);
dlen = hid_report_size(rd, kind, rid);
sz = (size_t)hid_report_size(repd, hid_input, -1);