cbiere
555693c1aa
- Applied patch from PR bin/35408 by Andreas Wiese.
...
- Use EXIT_FAILURE instead of 1.
- Use return instead of exit() at the end of main().
- Use sizeof() instead of BUFSIZ.
2007-01-13 11:51:59 +00:00
elad
93bbf8101f
PR/32759: Ulrich Heilmann: Output of cat -s -n is wrong
...
Applied patch from David A. Holland, thanks!
2006-10-08 21:52:56 +00:00
christos
cde6642bee
PR/32931: Johan Veenhuizen: cat(1) does not clear the EOF indicator for
...
stdin in cooked mode.
2006-02-26 19:44:24 +00:00
jschauma
4f80cb6337
Remove unused code left over from temporary printescaped functionality.
...
Noted by Jeff Ito in PR bin/23966.
2004-01-04 03:31:28 +00:00
lukem
171d653219
Overhaul how `build.sh tools' are used:
...
* Rename "config.h" to "nbtool_config.h" and
HAVE_CONFIG_H to HAVE_NBTOOL_CONFIG_H.
This makes in more obvious in the source when we're using
tools/compat/config.h versus "standard autoconf" config.h
* Consistently move the inclusion of nbtool_config.h to before
<sys/cdefs.h> so that the former can provide __RCSID() (et al),
and there's no need to protect those macros any more.
These changes should make it easier to "tool-ify" a program by adding:
#if HAVE_NBTOOL_CONFIG_H
#include "nbtool_config.h"
#endif
to the top of the source files (for the general case).
2003-10-27 00:12:41 +00:00
jschauma
6a75fbb636
Following private discussion with kleink@ and hubertf@ and public discussion
...
on tech-userlevel@, back out printescaped() functionality.
kleink: ``We sell rope.''
2003-09-14 19:20:16 +00:00
uwe
9267b09572
Include "config.h" if building as a host program.
...
Need this to get SIZE_MAX defintion from compat_defs.h on FreeBSD.
2003-08-27 18:36:19 +00:00
kleink
aeaabe9fa8
This is a host tool, so for the time being change SIZE_T_MAX to the
...
more portable SIZE_MAX; partially addresses PR toolchain/22504 from
Christian Limpach.
2003-08-25 16:38:55 +00:00
itojun
e1e0321817
use bounded string op
2003-08-13 02:51:20 +00:00
agc
b5b2954259
Move UCB-licensed code from 4-clause to 3-clause licence.
...
Patches provided by Joel Baker in PR 22249, verified by myself.
2003-08-07 09:05:01 +00:00
jschauma
458ed23412
As discusses a little while back on tech-userlevel:
...
If stdout is a tty, use vis(3) to print any filenames to prevent garbage
from being printed if the filename contains control- or other non-printable
characters.
While here, sprinkle some EXIT_FAILURE and NOTREACHED where appropriate.
2003-08-04 22:31:21 +00:00
thorpej
42321e369a
Don't use MAX(); not all systems have it, and this is a host tool.
2002-09-13 18:07:52 +00:00
bjh21
4a9e799f0d
Rather than (ab)using the standard error message for EFTYPE, print our own
...
message when "cat -f" is used on a non-regular file. This is necessary to
make cat(1) portable to systems that don't have EFTYPE (like Linux).
2002-06-11 22:05:07 +00:00
bjh21
06cc08da90
Only use __RCSID() and __COPYRIGHT() if they're defined.
2002-06-11 22:01:30 +00:00
mason
ec4fb122bd
Add -l option to cat(1), as discussed on tech-userlevel. This option
...
causes cat(1) to use fcntl(2) to set an exclusive advisory lock on stdout.
While being useful in its own right, this will shortly be used to
guarantee orderly writing to METALOG in the case of unprivileged builds
with NBUILDJOBS > 1.
2002-06-10 07:43:33 +00:00
simonb
f1a6122c11
Simplify previous - sbuf.st_blksize is a uint32_t, so just use
...
bsize = MAX(sbuf.st_blksize, BUFSIZ);
and skip playing with SSIZE_MAX altogether.
2002-05-09 02:19:42 +00:00
thorpej
f8b11571bb
Fix oversight in last.
2002-05-09 02:13:10 +00:00
thorpej
2ee7baad55
Skip a check that is always true if _LP64 is defined.
2002-05-09 02:07:38 +00:00
wiz
bb2c669165
Some KNF, via patch by Petri Koistinen in private mail.
2001-09-16 12:12:13 +00:00
wiz
aaec222d9c
Some style improvements. [Nearly] #13592 by Petri Koistinen.
2001-07-29 22:40:57 +00:00
mjl
73ef471d4f
Un-__P and ANSIfy
2001-01-03 14:32:40 +00:00
mjl
0c55b7011c
Sync usage w/ options, remove bogus cast.
2001-01-03 14:29:24 +00:00
christos
a32679938b
don't use the "f" flag to fopen when -f is not specified (from Chuck Cranor)
2000-07-31 02:49:28 +00:00
simonb
51ee9dc68d
Don't declare 'extern opt*' getopt variables.
2000-04-14 05:52:56 +00:00
christos
8b1a601327
Add a -f fflag that makes sure that we only try to read from plain files
...
so that there is no chance to block.
2000-01-15 01:13:15 +00:00
christos
121565d194
Make this compile with WARNS = 2
1999-07-08 01:56:09 +00:00
hannken
c2e396b2c7
Fix buffer allocation in function `raw_cat'. It was possible to get a
...
buffer size of zero if stdout has a block size of 0.
The command `rsh <host> cat <files>' gives no output and no error.
- Allocate a minimum of BUFSIZ bytes for buffer.
- Use a static buffer if either `fstat' or `malloc' fails.
- Do the allocation once since stdout will not change block size.
1999-04-26 09:15:59 +00:00
fair
570e759de9
Patch from PR#5156 to adjust buffer size to match filesystem block size
...
when "-u" option used, plus some additional documentation.
1999-03-11 12:04:18 +00:00
mycroft
9dc385beb1
Delint.
1998-07-28 05:31:22 +00:00
kleink
bea84c455b
Fix the EOL-indicators ('$') toggled by the `-e' option to be lined up
...
correctly when used in conjunction with the `-b' option; from Giles Lean
in PR bin/4841, modified by me to retain the line-counting semantics of `-b'.
1998-01-27 16:37:31 +00:00
cgd
bad15fd37f
lint
1997-11-05 21:17:14 +00:00
thorpej
7d87f9c404
__COPYRIGHT()/__RCSID()/prototype police.
1997-07-20 04:34:33 +00:00
kleink
b4780b53b4
When allocating a buffer failed, don't fail silently.
1997-06-26 23:07:19 +00:00
kleink
dd33340fea
Indicate file handling failures by exit codes >0; fixes PR/3538 from
...
David Eckhardt <davide@piper.nectar.cs.cmu.edu>.
1997-04-27 18:34:33 +00:00
tls
4c7b22f594
kill use of register
1997-01-09 16:07:09 +00:00
jtc
5fc5415e25
Sync with 4.4lite2
1995-09-07 06:12:53 +00:00
cgd
49f0ad8601
convert to new RCS id conventions.
1995-03-21 09:01:59 +00:00
mycroft
ef719df409
Merge with 4.4-Lite version.
1994-09-20 01:24:07 +00:00
jtc
74c5ec5c3e
POSIX.2 utilities must call setlocale(LC_ALL, "");
1993-11-19 20:00:51 +00:00
jtc
0674dd4ce2
Too few arguments for err() format specification.
1993-09-10 18:36:17 +00:00
mycroft
a579b792ce
Add RCS identifiers.
1993-08-01 18:59:54 +00:00
cgd
cfb32a6bf6
fix the cat bug found by mycroft in a more asthetically pleasing
...
way... also turn "Header" into "Id" for RCS...
1993-07-11 07:47:40 +00:00
mycroft
3567ef561d
Work correctly if a write() comes up short.
1993-07-11 06:36:20 +00:00
cgd
06be60083d
changed "Id" to "Header" for rcsids
1993-03-23 00:22:59 +00:00
cgd
346aa5dd48
added rcs ids to all files
1993-03-22 08:04:00 +00:00
cgd
61f282557f
initial import of 386bsd-0.1 sources
1993-03-21 09:45:37 +00:00