summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_conf.c
diff options
context:
space:
mode:
authorjlemon <jlemon@FreeBSD.org>2001-10-17 18:47:12 +0000
committerjlemon <jlemon@FreeBSD.org>2001-10-17 18:47:12 +0000
commita0ff75973c6961105f5efc4c48f67476ffc51e32 (patch)
tree398a6f3acee743735e206ee583ad5d40cd80ba23 /sys/kern/kern_conf.c
parent2436924bafba3c4d95013e9650a67c311deac5d8 (diff)
downloadFreeBSD-src-a0ff75973c6961105f5efc4c48f67476ffc51e32.zip
FreeBSD-src-a0ff75973c6961105f5efc4c48f67476ffc51e32.tar.gz
Add dev_named(dev, name), which is similar in spirit to devtoname().
This function returns success if the device is known by either 'name' or any of its aliases.
Diffstat (limited to 'sys/kern/kern_conf.c')
-rw-r--r--sys/kern/kern_conf.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/kern/kern_conf.c b/sys/kern/kern_conf.c
index 2f3bf92..9935b85 100644
--- a/sys/kern/kern_conf.c
+++ b/sys/kern/kern_conf.c
@@ -300,6 +300,19 @@ make_dev(struct cdevsw *devsw, int minor, uid_t uid, gid_t gid, int perms, const
return (dev);
}
+int
+dev_named(dev_t pdev, const char *name)
+{
+ dev_t cdev;
+
+ if (strcmp(devtoname(pdev), name) == 0)
+ return (1);
+ LIST_FOREACH(cdev, &pdev->si_children, si_siblings)
+ if (strcmp(devtoname(cdev), name) == 0)
+ return (1);
+ return (0);
+}
+
void
dev_depends(dev_t pdev, dev_t cdev)
{
OpenPOWER on IntegriCloud