static ssize_t apb_log_enable_write(struct file *f, const char __user *buf, size_t count, loff_t *ppos) { int enable; ssize_t retval; struct es2_ap_dev *es2 = f->f_inode->i_private; retval = kstrtoint_from_user(buf, count, 10, &enable); if (retval) return retval; if (enable) usb_log_enable(es2); else usb_log_disable(es2); return count; }
/** Initialize global driver structures (NONE). * * @param[in] argc Nmber of arguments in argv vector (ignored). * @param[in] argv Cmdline argument vector (ignored). * @return Error code. * * Driver debug level is set here. */ int main(int argc, char *argv[]) { printf(NAME ": HelenOS UHCI root hub driver.\n"); usb_log_enable(USB_LOG_LEVEL_DEFAULT, NAME); return ddf_driver_main(&uhci_rh_driver); }