static void etherexiting(Ether *e) { devctl(e->dev, "detach"); e->exiting = 1; close(e->epin->dfd); e->epin->dfd = -1; close(e->epout->dfd); e->epout->dfd = -1; nbsend(e->wc, nil); }
int nbsendp(Channel *c, void *v) { channelsize(c, sizeof(void*)); return nbsend(c, &v); }
int nbsendul(Channel *c, ulong v) { channelsize(c, sizeof(ulong)); return nbsend(c, &v); }