Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/subr_bus.c
Show First 20 Lines • Show All 5,522 Lines • ▼ Show 20 Lines | sysctl_devices(SYSCTL_HANDLER_ARGS) | ||||
udev->dv_handle = (uintptr_t)dev; | udev->dv_handle = (uintptr_t)dev; | ||||
udev->dv_parent = (uintptr_t)dev->parent; | udev->dv_parent = (uintptr_t)dev->parent; | ||||
udev->dv_devflags = dev->devflags; | udev->dv_devflags = dev->devflags; | ||||
udev->dv_flags = dev->flags; | udev->dv_flags = dev->flags; | ||||
udev->dv_state = dev->state; | udev->dv_state = dev->state; | ||||
sbuf_new(&sb, udev->dv_fields, sizeof(udev->dv_fields), SBUF_FIXEDLEN); | sbuf_new(&sb, udev->dv_fields, sizeof(udev->dv_fields), SBUF_FIXEDLEN); | ||||
if (dev->nameunit != NULL) | if (dev->nameunit != NULL) | ||||
sbuf_cat(&sb, dev->nameunit); | sbuf_cat(&sb, dev->nameunit); | ||||
else | |||||
sbuf_putc(&sb, '\0'); | sbuf_putc(&sb, '\0'); | ||||
sbuf_putc(&sb, '\0'); | |||||
if (dev->desc != NULL) | if (dev->desc != NULL) | ||||
sbuf_cat(&sb, dev->desc); | sbuf_cat(&sb, dev->desc); | ||||
else | |||||
sbuf_putc(&sb, '\0'); | sbuf_putc(&sb, '\0'); | ||||
sbuf_putc(&sb, '\0'); | |||||
if (dev->driver != NULL) | if (dev->driver != NULL) | ||||
sbuf_cat(&sb, dev->driver->name); | sbuf_cat(&sb, dev->driver->name); | ||||
else | |||||
sbuf_putc(&sb, '\0'); | |||||
sbuf_putc(&sb, '\0'); | sbuf_putc(&sb, '\0'); | ||||
bus_child_pnpinfo_sb(dev, &sb); | bus_child_pnpinfo_sb(dev, &sb); | ||||
sbuf_putc(&sb, '\0'); | sbuf_putc(&sb, '\0'); | ||||
bus_child_location_sb(dev, &sb); | bus_child_location_sb(dev, &sb); | ||||
sbuf_putc(&sb, '\0'); | sbuf_putc(&sb, '\0'); | ||||
error = sbuf_finish(&sb); | error = sbuf_finish(&sb); | ||||
if (error == 0) | if (error == 0) | ||||
error = SYSCTL_OUT(req, udev, sizeof(*udev)); | error = SYSCTL_OUT(req, udev, sizeof(*udev)); | ||||
▲ Show 20 Lines • Show All 489 Lines • Show Last 20 Lines |