UHID_BUFSIZE
struct uhid_event *outq[UHID_BUFSIZE];
for (i = 0; i < UHID_BUFSIZE; ++i)
uhid->tail = (uhid->tail + 1) % UHID_BUFSIZE;
newhead = (uhid->head + 1) % UHID_BUFSIZE;