1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-07-26 02:30:35 +02:00

(bsd_sum_file, sysv_sym_file):

Avoid setmode; use POSIX-specified routines instead.
This commit is contained in:
Paul Eggert
2005-07-11 18:25:23 +00:00
parent b2b2956e01
commit ed0dda33d5
+6 -6
View File
@@ -97,18 +97,18 @@ bsd_sum_file (const char *file, int print_name)
{
fp = stdin;
have_read_stdin = true;
if (O_BINARY && ! isatty (STDIN_FILENO))
freopen (NULL, "rb", stdin);
}
else
{
fp = fopen (file, "r");
fp = fopen (file, (O_BINARY ? "rb" : "r"));
if (fp == NULL)
{
error (0, errno, "%s", file);
return false;
}
}
/* Need binary I/O, or else byte counts and checksums are incorrect. */
SET_BINARY (fileno(fp));
while ((ch = getc (fp)) != EOF)
{
@@ -165,18 +165,18 @@ sysv_sum_file (const char *file, int print_name)
{
fd = STDIN_FILENO;
have_read_stdin = true;
if (O_BINARY && ! isatty (STDIN_FILENO))
freopen (NULL, "rb", stdin);
}
else
{
fd = open (file, O_RDONLY);
fd = open (file, O_RDONLY | O_BINARY);
if (fd == -1)
{
error (0, errno, "%s", file);
return false;
}
}
/* Need binary I/O, or else byte counts and checksums are incorrect. */
SET_BINARY (fd);
while (1)
{