aboutsummaryrefslogtreecommitdiff
path: root/bin/stty/stty.c
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@FreeBSD.org>2011-05-03 10:08:11 +0000
committerRuslan Ermilov <ru@FreeBSD.org>2011-05-03 10:08:11 +0000
commita35a58824b103f71cd34d498cbe34bf9d01da333 (patch)
treeed1517ef26994f5799942e4f89d6956c25c3024a /bin/stty/stty.c
parent51f95b0a42a137aa19453d6778424672402b08a2 (diff)
downloadsrc-a35a58824b103f71cd34d498cbe34bf9d01da333.tar.gz
src-a35a58824b103f71cd34d498cbe34bf9d01da333.zip
Notes
Diffstat (limited to 'bin/stty/stty.c')
-rw-r--r--bin/stty/stty.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/stty/stty.c b/bin/stty/stty.c
index f6daaf076ad8..b70f49fcad98 100644
--- a/bin/stty/stty.c
+++ b/bin/stty/stty.c
@@ -61,9 +61,11 @@ main(int argc, char *argv[])
struct info i;
enum FMT fmt;
int ch;
+ const char *file;
fmt = NOTSET;
i.fd = STDIN_FILENO;
+ file = "stdin";
opterr = 0;
while (optind < argc &&
@@ -79,6 +81,7 @@ main(int argc, char *argv[])
case 'f':
if ((i.fd = open(optarg, O_RDONLY | O_NONBLOCK)) < 0)
err(1, "%s", optarg);
+ file = optarg;
break;
case 'g':
fmt = GFLAG;
@@ -92,7 +95,7 @@ args: argc -= optind;
argv += optind;
if (tcgetattr(i.fd, &i.t) < 0)
- errx(1, "stdin isn't a terminal");
+ errx(1, "%s isn't a terminal", file);
if (ioctl(i.fd, TIOCGETD, &i.ldisc) < 0)
err(1, "TIOCGETD");
if (ioctl(i.fd, TIOCGWINSZ, &i.win) < 0)