From ea0bd1523805444400e26e89587d5f1a933ff7dd Mon Sep 17 00:00:00 2001 From: jhb Date: Wed, 2 Jul 2003 16:01:38 +0000 Subject: Add a resource_disabled() helper function that returns true (non-zero) if a specified resource has been disabled via a non-zero 'disabled' hint and false otherwise. --- sys/kern/subr_hints.c | 14 ++++++++++++++ sys/sys/bus.h | 1 + 2 files changed, 15 insertions(+) (limited to 'sys') diff --git a/sys/kern/subr_hints.c b/sys/kern/subr_hints.c index 93a1391..0aeb553 100644 --- a/sys/kern/subr_hints.c +++ b/sys/kern/subr_hints.c @@ -365,3 +365,17 @@ resource_find_dev(int *anchor, const char *name, int *unit, *anchor = newln; return ret; } + +/* + * Check to see if a device is disabled via a disabled hint. + */ +int +resource_disabled(const char *name, int unit) +{ + int error, value; + + error = resource_int_value(name, unit, "disabled", &value); + if (error) + return (0); + return (value); +} diff --git a/sys/sys/bus.h b/sys/sys/bus.h index 4500591..9de2a4c 100644 --- a/sys/sys/bus.h +++ b/sys/sys/bus.h @@ -353,6 +353,7 @@ int resource_long_value(const char *name, int unit, const char *resname, long *result); int resource_string_value(const char *name, int unit, const char *resname, const char **result); +int resource_disabled(const char *name, int unit); int resource_find_match(int *anchor, const char **name, int *unit, const char *resname, const char *value); int resource_find_dev(int *anchor, const char *name, int *unit, -- cgit v1.1