device_get_children(9)

device_get_children9

Examine devices connected to a device

Usage

#include <sys/param.h>

#include <sys/bus.h>

int

device_get_children(device_t dev, device_t **devlistp, int *devcountp);

bool

device_has_children(device_t dev);

Overview

The device_get_children function retrieves a list of all device instances currently connected to dev. It returns the list in *devlistp and the count in *devcountp. The memory allocated for the list should be freed using free(*devlistp, M_TEMP). devlistp and devcountp are not changed when an error is returned.

As a special case, if devlistp is null, no memory is allocated but the count is still returned in *devcountp.

The device_has_children function returns true if dev has at least one child and false if it has none.

Return values

The device_get_children function returns zero on success and an appropriate error otherwise. The device_has_children function returns true if the specified device has at least one child and false otherwise.

Releases

70 releases since FreeBSD 4.0-RELEASE; the text changed 39 times.

  1. 4.0–4.3
  2. 4.4
  3. 4.5–4.11
  4. 5.0–5.1
  5. 5.2–6.3
  6. 6.4
  7. 7.0
  8. 7.1
  9. 7.2
  10. 7.3
  11. 7.4
  12. 8.0
  13. 8.1
  14. 8.2
  15. 8.3
  16. 8.4
  17. 9.0
  18. 9.1
  19. 9.2
  20. 9.3
  21. 10.0
  22. 10.1
  23. 10.2
  24. 10.3
  25. 10.4
  26. 11.0
  27. 11.1
  28. 11.2
  29. 11.3
  30. 11.4
  31. 12.0
  32. 12.1
  33. 12.2
  34. 12.3
  35. 12.4
  36. 13.0–13.2
  37. 13.3–14.3
  38. 14.4–14.5
  39. 15.0
  40. 15.1–16.0

Authors

This manual page was written by Doug Rabson ⟨[email protected]⟩ and Dag-Erling Smørgrav ⟨[email protected]⟩.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.