projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
This commit was manufactured by cvs2svn to create tag 'FreeBSD-release/1.1'.
[unix-history]
/
usr.bin
/
wc
/
wc.c
diff --git
a/usr.bin/wc/wc.c
b/usr.bin/wc/wc.c
index
91c8b90
..
2480b48
100644
(file)
--- a/
usr.bin/wc/wc.c
+++ b/
usr.bin/wc/wc.c
@@
-39,7
+39,7
@@
char copyright[] =
#ifndef lint
/*static char sccsid[] = "from: @(#)wc.c 5.7 (Berkeley) 3/2/91";*/
#ifndef lint
/*static char sccsid[] = "from: @(#)wc.c 5.7 (Berkeley) 3/2/91";*/
-static char rcsid[] = "$Id: wc.c,v 1.
8 1993/11/04 05:43:30 jtc
Exp $";
+static char rcsid[] = "$Id: wc.c,v 1.
3 1994/02/25 22:24:42 phk
Exp $";
#endif /* not lint */
/* wc line, word and char count */
#endif /* not lint */
/* wc line, word and char count */
@@
-179,6
+179,14
@@
cnt(file)
if (ifmt == S_IFREG || ifmt == S_IFLNK
|| ifmt == S_IFDIR) {
charct = sbuf.st_size;
if (ifmt == S_IFREG || ifmt == S_IFLNK
|| ifmt == S_IFDIR) {
charct = sbuf.st_size;
+ } else {
+ while((len = read(fd, buf, MAXBSIZE)) > 0) {
+ charct += len;
+ }
+ if (len == -1) {
+ warn ("%s", file);
+ rval = 1;
+ }
}
}
}
}
}
}