* device/dev_name.c: Replace name_equals with strncmp
---
device/dev_name.c | 24 ++----------------------
1 file changed, 2 insertions(+), 22 deletions(-)
diff --git a/device/dev_name.c b/device/dev_name.c
index f6133679..9f6b00f7 100644
--- a/device/dev_name.c
+++ b/device/dev_name.c
@@ -89,26 +89,6 @@ nomap(dev_t dev, vm_offset_t off, int prot)
return -1;
}
-/*
- * Name comparison routine.
- * Compares first 'len' characters of 'src'
- * with 'target', which is zero-terminated.
- * Returns TRUE if strings are equal:
- * src and target are equal in first 'len' characters
- * next character of target is 0 (end of string).
- */
-boolean_t __attribute__ ((pure))
-name_equal(src, len, target)
- const char *src;
- int len;
- const char *target;
-{
- while (--len >= 0)
- if (*src++ != *target++)
- return FALSE;
- return *target == 0;
-}
-
/*
* device name lookup
*/
@@ -159,7 +139,7 @@ boolean_t dev_name_lookup(
found = FALSE;
dev_search(dev) {
- if (name_equal(name, len, dev->d_name)) {
+ if (strncmp(name, dev->d_name, len)) {
found = TRUE;
break;
}
@@ -169,7 +149,7 @@ boolean_t dev_name_lookup(
dev_indirect_t di;
dev_indirect_search(di) {
- if (name_equal(name, len, di->d_name)) {
+ if (strncmp(name, di->d_name, len)) {
/*
* Return device and unit from indirect vector.
*/
--
2.34.1