* the simple command tail -c, legal in v10, is illegal
*/
+vlong fend;
long count;
int anycount;
int follow;
else
if(units==LINES && origin==BEG)
skip();
- if(follow && seekable)
+ if(follow && (seekable || fend == 0))
for(;;) {
static Dir *sb0, *sb1;
trunc(sb1, &sb0);
exits("usage");
}
-/* return true if seeks work and if the file is > 0 length.
- * this will eventually bite me in the ass if seeking a file
- * is not conservative. - presotto
- */
static int
isseekable(int fd)
-{
- vlong m;
-
- m = seek(fd, 0, 1);
- if(m < 0)
- return 0;
- return 1;
+{
+ fend = seek(fd, 0, 2);
+ return fend > 0 && seek(fd, 0, 0) == 0;
}