diff options
author | pgen <p.gen.progs@gmail.com> | 2018-09-28 21:19:54 +0200 |
---|---|---|
committer | pgen <p.gen.progs@gmail.com> | 2018-10-01 19:36:56 +0200 |
commit | 9fee0325cc5569a9c909730e404994c3ad0d51c1 (patch) | |
tree | b3ec2c6bfdc8e8002cfcefea4eb8a5b75ce1d7b0 | |
parent | c9bace854a649abeeb2e395d0150bbd90ff63359 (diff) |
Improve error reporting on missing /dev/tty
-rw-r--r-- | smenu.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -8801,15 +8801,17 @@ main(int argc, char * argv[]) /* We've finished reading from stdin */ /* we will now get the inputs from the controlling terminal if any */ /* """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" */ + errno = 0; if (freopen("/dev/tty", "r", stdin) == NULL) - fprintf(stderr, "%s\n", "freopen"); + fprintf(stderr, "/dev/tty: %s\n", strerror(errno)); old_fd1 = dup(1); old_stdout = fdopen(old_fd1, "w"); setbuf(old_stdout, NULL); + errno = 0; if (freopen("/dev/tty", "w", stdout) == NULL) - fprintf(stderr, "%s\n", "freopen"); + fprintf(stderr, "/dev/tty: %s\n", strerror(errno)); setvbuf(stdout, NULL, _IONBF, 0); |