/* USB::Bus#prev */ static VALUE rusb_bus_prev(VALUE v) { return rusb_bus_make(get_usb_bus(v)->prev, Qnil); } /* USB::Bus#next */ static VALUE rusb_bus_next(VALUE v) { return rusb_bus_make(get_usb_bus(v)->next, Qnil); } /* USB::Bus#dirname */ static VALUE rusb_bus_dirname(VALUE v) { return rb_str_new2(get_usb_bus(v)->dirname); } /* USB::Bus#location */ static VALUE rusb_bus_location(VALUE v) { return UINT2NUM(get_usb_bus(v)->location); } /* USB::Bus#first_device */ static VALUE rusb_bus_first_device(VALUE v) { return rusb_device_make(get_usb_bus(v)->devices, v); } /* -------- USB::Device -------- */ /* USB::Bus#revoked? */ static VALUE rusb_device_revoked_p(VALUE v) { return RTEST(!check_usb_device(v)); }