diff options
author | vda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-11-29 18:15:52 +0000 |
---|---|---|
committer | vda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-11-29 18:15:52 +0000 |
commit | 9d8812e459a9e88f0fbc903180a48e2fae0e65af (patch) | |
tree | fb5fd16229f7c9f34423c4f27ed47cc19e7434df /libbb | |
parent | d197ed14dc586ec6f9c816f7cef145924142fff5 (diff) | |
download | busybox-w32-9d8812e459a9e88f0fbc903180a48e2fae0e65af.tar.gz busybox-w32-9d8812e459a9e88f0fbc903180a48e2fae0e65af.tar.bz2 busybox-w32-9d8812e459a9e88f0fbc903180a48e2fae0e65af.zip |
cut 0.5k off mkfs.minix
assorted strtoul fixes (that's what brought me into minix)...
git-svn-id: svn://busybox.net/trunk/busybox@16722 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'libbb')
-rw-r--r-- | libbb/find_mount_point.c | 15 | ||||
-rw-r--r-- | libbb/xfuncs.c | 5 |
2 files changed, 11 insertions, 9 deletions
diff --git a/libbb/find_mount_point.c b/libbb/find_mount_point.c index 8341612d4..cb00b9806 100644 --- a/libbb/find_mount_point.c +++ b/libbb/find_mount_point.c | |||
@@ -7,12 +7,9 @@ | |||
7 | * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. | 7 | * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
8 | */ | 8 | */ |
9 | 9 | ||
10 | #include <stdio.h> | ||
11 | #include <string.h> | ||
12 | #include "libbb.h" | 10 | #include "libbb.h" |
13 | |||
14 | |||
15 | #include <mntent.h> | 11 | #include <mntent.h> |
12 | |||
16 | /* | 13 | /* |
17 | * Given a block device, find the mount table entry if that block device | 14 | * Given a block device, find the mount table entry if that block device |
18 | * is mounted. | 15 | * is mounted. |
@@ -36,14 +33,16 @@ struct mntent *find_mount_point(const char *name, const char *table) | |||
36 | mountDevice = s.st_dev; | 33 | mountDevice = s.st_dev; |
37 | 34 | ||
38 | 35 | ||
39 | if ((mountTable = setmntent(table ? table : bb_path_mtab_file, "r")) == 0) | 36 | mountTable = setmntent(table ? table : bb_path_mtab_file, "r"); |
37 | if (!mountTable) | ||
40 | return 0; | 38 | return 0; |
41 | 39 | ||
42 | while ((mountEntry = getmntent(mountTable)) != 0) { | 40 | while ((mountEntry = getmntent(mountTable)) != 0) { |
43 | 41 | if (strcmp(name, mountEntry->mnt_dir) == 0 | |
44 | if(strcmp(name, mountEntry->mnt_dir) == 0 | 42 | || strcmp(name, mountEntry->mnt_fsname) == 0 |
45 | || strcmp(name, mountEntry->mnt_fsname) == 0) /* String match. */ | 43 | ) { /* String match. */ |
46 | break; | 44 | break; |
45 | } | ||
47 | if (stat(mountEntry->mnt_fsname, &s) == 0 && s.st_rdev == mountDevice) /* Match the device. */ | 46 | if (stat(mountEntry->mnt_fsname, &s) == 0 && s.st_rdev == mountDevice) /* Match the device. */ |
48 | break; | 47 | break; |
49 | if (stat(mountEntry->mnt_dir, &s) == 0 && s.st_dev == mountDevice) /* Match the directory's mount point. */ | 48 | if (stat(mountEntry->mnt_dir, &s) == 0 && s.st_dev == mountDevice) /* Match the directory's mount point. */ |
diff --git a/libbb/xfuncs.c b/libbb/xfuncs.c index ade639516..313e32814 100644 --- a/libbb/xfuncs.c +++ b/libbb/xfuncs.c | |||
@@ -147,8 +147,11 @@ void xwrite(int fd, const void *buf, size_t count) | |||
147 | off_t xlseek(int fd, off_t offset, int whence) | 147 | off_t xlseek(int fd, off_t offset, int whence) |
148 | { | 148 | { |
149 | off_t off = lseek(fd, offset, whence); | 149 | off_t off = lseek(fd, offset, whence); |
150 | if (off == (off_t)-1) | 150 | if (off == (off_t)-1) { |
151 | if (whence == SEEK_SET) | ||
152 | bb_perror_msg_and_die("lseek(%"OFF_FMT"u)", offset); | ||
151 | bb_perror_msg_and_die("lseek"); | 153 | bb_perror_msg_and_die("lseek"); |
154 | } | ||
152 | return off; | 155 | return off; |
153 | } | 156 | } |
154 | 157 | ||