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
This commit is contained in:
@@ -35,16 +35,17 @@ dprintf("DEV: looking at directory %s\n", *ptr);
|
|||||||
fd = sys_open(*ptr, STREAM_TYPE_DIR, 0);
|
fd = sys_open(*ptr, STREAM_TYPE_DIR, 0);
|
||||||
if(fd >= 0) {
|
if(fd >= 0) {
|
||||||
ssize_t len;
|
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) {
|
while ((len = sys_read_dir(fd, dirent, sizeof(buf), 1)) > 0) {
|
||||||
dprintf("loading '%s' dev module\n", buf);
|
dprintf("loading '%s' dev module\n", dirent->d_name);
|
||||||
dev_load_dev_module(buf, *ptr);
|
dev_load_dev_module(dirent->d_name, *ptr);
|
||||||
}
|
}
|
||||||
sys_close(fd);
|
sys_close(fd);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user