---
name: "device_delete_children"
section: "9"
platform: "freebsd"
package: "base"
version: "16.0-CURRENT-20261027-61c70dc16a79"
release: "FreeBSD 16.0-CURRENT (2026-10-27)"
platforms: ["freebsd"]
url: "https://new.carta.tech/device_delete_children"
---

# device\_delete\_children(9)

delete all child devices of a given device

## NAME

**device\_delete\_children** – delete all child devices of a given device

## SYNOPSIS

**#include \<sys/param.h\>**

**#include \<sys/bus.h\>**

*int*\

**device\_delete\_children**(*device\_t dev*);

## DESCRIPTION

The **device\_delete\_children**() function deletes all child devices of the given device *dev*, if any, using the **device\_delete\_child**() function for each device it finds. If a child device cannot be deleted, this function will return an error code.

## RETURN VALUES

Zero is returned on success, a non-zero return value indicates failure.

## SEE ALSO

[device\_delete\_child(9)](/device_delete_child/9.md)

## AUTHORS

This manual page was written by Jeroen Ruigrok van der Werven.
