* Copyright (c) 1989, 1993
* The Regents of the University of California. All rights reserved.
* %sccs.include.redist.c%
static char copyright
[] =
"@(#) Copyright (c) 1989, 1993\n\
The Regents of the University of California. All rights reserved.\n";
static char sccsid
[] = "@(#)unvis.c 8.1 (Berkeley) %G%";
#define usage() fprintf(stderr, "usage: %s %s\n", Program, USAGE)
#define USAGE "[file...]"
while ((ch
= getopt(argc
, argv
, "")) != EOF
)
if ((fp
=fopen(*argv
, "r")) != NULL
)
process(stdin
, "<stdin>");
register int offset
= 0, c
, ret
;
while ((c
= getc(fp
)) != EOF
) {
switch(ret
= unvis(&outc
, (char)c
, &state
, 0)) {
error("%s: offset: %d: can't decode", filename
, offset
);
error("bad return value (%d), can't happen", ret
);
if (unvis(&outc
, (char)0, &state
, UNVIS_END
) == UNVIS_VALID
)
fprintf(stderr
, "%s: ", Program
);
fmt
= va_arg(ap
, char *);
(void) vfprintf(stderr
, fmt
, ap
);
fprintf(stderr
, "%s: ", Program
);
fmt
= va_arg(ap
, char *);
(void) vfprintf(stderr
, fmt
, ap
);
fprintf(stderr
, ": %s\n", strerror(errno
));