1 /* vi: set sw=4 ts=4: */
5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
17 char *find_block_device(char *path)
25 if(stat(path, &st) || !(dir = opendir("/dev"))) return NULL;
26 dev = (st.st_mode & S_IFMT) == S_IFBLK ? st.st_rdev : st.st_dev;
27 while((entry = readdir(dir)) != NULL) {
28 char devpath[PATH_MAX];
29 sprintf(devpath,"/dev/%s", entry->d_name);
30 if(!stat(devpath, &st) && S_ISBLK(st.st_mode) && st.st_rdev == dev) {
31 retpath = bb_xstrdup(devpath);