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:
parent
1643c8f3eb
commit
7e7c3f3f33
@ -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)
|
||||
{
|
||||
|
@ -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));
|
||||
|
@ -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));
|
||||
|
Loading…
x
Reference in New Issue
Block a user