Device::~Device() { sem_destroy(&_lock); if (_irq_attached) unregister_interrupt(_irq); }
void hwtimer_arch_disable_interrupt(void) { DEBUG("hwtimer_arch_disable_interrupt()\n"); if (unregister_interrupt(SIGALRM) != 0) { DEBUG("darn!\n\n"); } return; }
void timer_irq_disable(tim_t dev) { (void)dev; DEBUG("%s\n", __func__); if (unregister_interrupt(SIGALRM) != 0) { DEBUG("darn!\n\n"); } return; }
void netdev2_tap_cleanup(netdev2_tap_t *dev) { /* Do we have a device */ if (!dev) { return; } /* cleanup signal handling */ unregister_interrupt(SIGIO); #ifdef __MACH__ kill(_sigio_child_pid, SIGKILL); #endif /* close the tap device */ real_close(dev->tap_fd); }