From f3ade72018002a21c32618af5300d9682f9d698a Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 1 Jan 1999 22:42:36 +0000 Subject: (wc): Use binary mode for input. --- src/wc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/wc.c') diff --git a/src/wc.c b/src/wc.c index 3590bf54a..9571fd9da 100644 --- a/src/wc.c +++ b/src/wc.c @@ -1,5 +1,5 @@ /* wc - print the number of bytes, words, and lines in files - Copyright (C) 85, 91, 95, 96, 1997, 1998 Free Software Foundation, Inc. + Copyright (C) 85, 91, 1995-1998, 1999 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -143,6 +143,9 @@ wc (int fd, const char *file) lines = words = chars = linelength = 0; + /* We need binary input, since `wc' relies on `lseek' and byte counts. */ + SET_BINARY (fd); + /* When counting only bytes, save some line- and word-counting overhead. If FD is a `regular' Unix file, using lseek is enough to get its `size' in bytes. Otherwise, read blocks of BUFFER_SIZE -- cgit v1.2.3-54-g00ecf