diff options
author | Neil Brown <neilb@suse.de> | 2005-06-14 06:37:57 +0000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2005-06-14 06:37:57 +0000 |
commit | 173fc51539683030178a8f833281c787b1933ffd (patch) | |
tree | 87c64d23442729edcd62a2afbade24eed1c1b2b8 /util.c | |
parent | bd72c2b2b81926ee5dc13c96512bc8a8b6b77e6a (diff) | |
download | mdadm-173fc51539683030178a8f833281c787b1933ffd.tar.gz mdadm-173fc51539683030178a8f833281c787b1933ffd.tar.xz mdadm-173fc51539683030178a8f833281c787b1933ffd.zip |
Add device files created with --auto to list of known device files.
Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Diffstat (limited to 'util.c')
-rw-r--r-- | util.c | 23 |
1 files changed, 13 insertions, 10 deletions
@@ -313,6 +313,9 @@ struct devmap { int devlist_ready = 0; #ifdef UCLIBC +int add_dev(const char *name, const struct stat *stb, int flag, struct FTW *s) +{ +} char *map_dev(int major, int minor) { #if 0 @@ -322,15 +325,19 @@ char *map_dev(int major, int minor) return NULL; } #else -#define __USE_XOPEN_EXTENDED -#include <ftw.h> +#ifdef __dietlibc__ +int add_dev_1(const char *name, const struct stat *stb, int flag) +{ + return add_dev(name, stb, flag, NULL); +} +int nftw(const char *path, int (*han)(const char *name, const struct stat *stb, int flag, struct FTW *s), int nopenfd, int flags) +{ + ftw(path, add_dev_1, nopenfd); +} +#endif -#ifndef __dietlibc__ int add_dev(const char *name, const struct stat *stb, int flag, struct FTW *s) -#else -int add_dev(const char *name, const struct stat *stb, int flag) -#endif { if ((stb->st_mode&S_IFMT)== S_IFBLK) { char *n = strdup(name); @@ -358,11 +365,7 @@ char *map_dev(int major, int minor) struct devmap *p; char *std = NULL, *nonstd=NULL; if (!devlist_ready) { -#ifndef __dietlibc__ nftw("/dev", add_dev, 10, FTW_PHYS); -#else - ftw("/dev", add_dev, 10); -#endif devlist_ready=1; } |