Someone
public text v1 · immutableint mbox_open(int key)
{
mbox_t *box;
if (key < 0 || key >= MAX_MBOX)
return -1;
box = Q[key];
lock_acquire(&box->l);
if (!box->used) {
box->count = 0;
box->head = 0;
box->tail = 0;
}
box->used++;
lock_release(&box->l);
}