From b18756ad83746bce618b0cfe199a15cbcfe73324 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 10 Jul 2002 21:54:34 +0000 Subject: [PATCH] Updated dev.c to use sys_read_dir() instead of sys_read(). Is this file even needed anymore? If so, we may move its functionality elsewhere. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@62 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/drivers/dev.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/kernel/drivers/dev.c b/src/kernel/drivers/dev.c index 11c96e5894..4a104d0bde 100755 --- a/src/kernel/drivers/dev.c +++ b/src/kernel/drivers/dev.c @@ -35,16 +35,17 @@ dprintf("DEV: looking at directory %s\n", *ptr); fd = sys_open(*ptr, STREAM_TYPE_DIR, 0); if(fd >= 0) { ssize_t len; - char buf[SYS_MAX_NAME_LEN]; + char buf[SYS_MAX_NAME_LEN + sizeof(struct dirent) + 1]; + struct dirent *dirent = (struct dirent *)buf; - while((len = sys_read(fd, buf, 0, sizeof(buf))) > 0) { - dprintf("loading '%s' dev module\n", buf); - dev_load_dev_module(buf, *ptr); + while ((len = sys_read_dir(fd, dirent, sizeof(buf), 1)) > 0) { + dprintf("loading '%s' dev module\n", dirent->d_name); + dev_load_dev_module(dirent->d_name, *ptr); } sys_close(fd); } } - + return 0; }