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.
This commit is contained in:
Jonathan Lemon 2001-10-17 18:47:12 +00:00
parent 1643c8f3eb
commit 7e7c3f3f33
3 changed files with 15 additions and 0 deletions

View File

@ -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)
{

View File

@ -315,6 +315,7 @@ int count_dev __P((dev_t dev));
void destroy_dev __P((dev_t dev));
struct cdevsw *devsw __P((dev_t dev));
const char *devtoname __P((dev_t dev));
int dev_named __P((dev_t pdev, const char *name));
void dev_depends __P((dev_t pdev, dev_t cdev));
void freedev __P((dev_t dev));
int iszerodev __P((dev_t dev));

View File

@ -315,6 +315,7 @@ int count_dev __P((dev_t dev));
void destroy_dev __P((dev_t dev));
struct cdevsw *devsw __P((dev_t dev));
const char *devtoname __P((dev_t dev));
int dev_named __P((dev_t pdev, const char *name));
void dev_depends __P((dev_t pdev, dev_t cdev));
void freedev __P((dev_t dev));
int iszerodev __P((dev_t dev));