device_find_child(9)

device_find_child9

Search for a child of a device

Usage

#include <sys/param.h>

#include <sys/bus.h>

device_t

device_find_child(device_t dev, const char *classname, int unit);

Overview

This function looks for a specific child of dev with the given classname and unit. If unit is -1, it returns the first child of dev with a matching classname (that is, the one with the lowest unit).

Return values

If it exists, the child device is returned, otherwise NULL.

Releases

77 releases since FreeBSD 3.0-RELEASE; the text changed 41 times.

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

Authors

This manual page was written by Doug Rabson.

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