static char *sccsid
= "@(#)strings.c 4.1 (Berkeley) %G%";
char *infile
= "Standard input";
while (argc
> 0 && argv
[0][0] == '-') {
else for (i
= 1; argv
[0][i
] != 0; i
++) switch (argv
[0][i
]) {
if (!isdigit(argv
[0][i
])) {
fprintf(stderr
, "Usage: strings [ -a ] [ -o ] [ -# ] [ file ... ]\n");
minlength
= argv
[0][i
] - '0';
for (i
++; isdigit(argv
[0][i
]); i
++)
minlength
= minlength
* 10 + argv
[0][i
] - '0';
if (freopen(argv
[0], "r", stdin
) == NULL
) {
fseek(stdin
, (long) 0, 0);
fread((char *)&header
, sizeof header
, 1, stdin
) != 1 ||
fseek(stdin
, (long) 0, 0);
fseek(stdin
, (long) N_TXTOFF(header
)+header
.a_text
, 1);
find((long) header
.a_data
);
for (; cnt
!= 0; cnt
--) {
if (c
== '\n' || dirt(c
) || cnt
== 0) {
if (cp
> buf
&& cp
[-1] == '\n')
if (cp
> &buf
[minlength
]) {
printf("%7D ", ftell(stdin
) - cc
- 1);
if (cp
< &buf
[sizeof buf
- 2])
if (ferror(stdin
) || feof(stdin
))
return (c
> 0200 || c
< ' ');