libc: Use the new 'e' fopen() mode option to simplify fstab.c.

No functional change is intended.
This commit is contained in:
Jilles Tjoelker 2012-12-04 16:54:43 +00:00
parent 456b64c443
commit 273e3bbfe6

View file

@ -39,7 +39,6 @@ __FBSDID("$FreeBSD$");
#include <sys/stat.h>
#include <errno.h>
#include <fcntl.h>
#include <fstab.h>
#include <paths.h>
#include <stdio.h>
@ -255,8 +254,6 @@ getfsfile(const char *name)
int
setfsent(void)
{
int fd;
if (_fs_fp) {
rewind(_fs_fp);
LineNo = 0;
@ -268,18 +265,11 @@ setfsent(void)
else
setfstab(getenv("PATH_FSTAB"));
}
fd = _open(path_fstab, O_RDONLY | O_CLOEXEC);
if (fd == -1) {
error(errno);
return (0);
}
_fs_fp = fdopen(fd, "r");
if (_fs_fp != NULL) {
if ((_fs_fp = fopen(path_fstab, "re")) != NULL) {
LineNo = 0;
return (1);
}
error(errno);
_close(fd);
return (0);
}