mount: add getmntent_r stub for dietlibc
No binary (build failed)
—
(log yok)
| @@ -31,6 +31,20 @@ | |
| #include <rpc/pmap_clnt.h> | |
| + | #if defined(__dietlibc__) |
| + | /* 16.12.2006, Sampo Kellomaki ([email protected]) |
| + | * dietlibc-0.30 does not have implementation of getmntent_r() */ |
| + | /* OTOH: why we use getmntent_r instead of getmntent? TODO... */ |
| + | struct mntent *getmntent_r(FILE* stream, struct mntent* result, char* buffer, int bufsize) |
| + | { |
| + | /* *** XXX FIXME WARNING: This hack is NOT thread safe. --Sampo */ |
| + | struct mntent* ment = getmntent(stream); |
| + | memcpy(result, ment, sizeof(struct mntent)); |
| + | return result; |
| + | } |
| + | #endif |
| + | |
| + | |
| // Not real flags, but we want to be able to check for this. | |
| enum { | |
| MOUNT_USERS = (1<<28)*ENABLE_DESKTOP, | |
| @@ -1564,7 +1578,8 @@ int mount_main(int argc, char **argv) | |
| sizeof(bb_common_bufsiz1))) | |
| { | |
| // Don't show rootfs. FIXME: why?? | |
| - | if (!strcmp(mtpair->mnt_fsname, "rootfs")) continue; |
| + | // util-linux 2.12a happily shows rootfs... |
| + | //if (!strcmp(mtpair->mnt_fsname, "rootfs")) continue; |
| if (!fstype || !strcmp(mtpair->mnt_type, fstype)) | |
| printf("%s on %s type %s (%s)\n", mtpair->mnt_fsname, | |