Changeset 2725 in MondoRescue for branches/2.2.9/mindi-busybox/coreutils/tty.c
- Timestamp:
- Feb 25, 2011, 9:26:54 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.9/mindi-busybox/coreutils/tty.c
r1765 r2725 5 5 * Copyright (C) 2003 Manuel Novoa III <mjn3@codepoet.org> 6 6 * 7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.7 * Licensed under GPLv2 or later, see file LICENSE in this source tree. 8 8 */ 9 9 10 /* BB_AUDIT SUSv 3compliant */11 /* http://www.opengroup.org/onlinepubs/ 007904975/utilities/tty.html */10 /* BB_AUDIT SUSv4 compliant */ 11 /* http://www.opengroup.org/onlinepubs/9699919799/utilities/tty.html */ 12 12 13 13 #include "libbb.h" 14 14 15 int tty_main(int argc, char **argv) ;16 int tty_main(int argc , char **argv)15 int tty_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 16 int tty_main(int argc UNUSED_PARAM, char **argv) 17 17 { 18 18 const char *s; 19 USE_INCLUDE_SUSv2(int silent;)/* Note: No longer relevant in SUSv3. */19 IF_INCLUDE_SUSv2(int silent;) /* Note: No longer relevant in SUSv3. */ 20 20 int retval; 21 21 22 xfunc_error_retval = 2; 22 xfunc_error_retval = 2; /* SUSv3 requires > 1 for error. */ 23 23 24 USE_INCLUDE_SUSv2(silent = getopt32(argv, "s");) 24 IF_INCLUDE_SUSv2(silent = getopt32(argv, "s");) 25 IF_INCLUDE_SUSv2(argv += optind;) 26 IF_NOT_INCLUDE_SUSv2(argv += 1;) 25 27 26 28 /* gnu tty outputs a warning that it is ignoring all args. */ 27 bb_warn_ignoring_args(arg c - optind);29 bb_warn_ignoring_args(argv[0]); 28 30 29 retval = 0;31 retval = EXIT_SUCCESS; 30 32 31 s = ttyname(0);33 s = xmalloc_ttyname(STDIN_FILENO); 32 34 if (s == NULL) { 33 /* According to SUSv3, ttyname can onfail with EBADF or ENOTTY.35 /* According to SUSv3, ttyname can fail with EBADF or ENOTTY. 34 36 * We know the file descriptor is good, so failure means not a tty. */ 35 37 s = "not a tty"; 36 retval = 1;38 retval = EXIT_FAILURE; 37 39 } 38 USE_INCLUDE_SUSv2(if (!silent) puts(s);)39 SKIP_INCLUDE_SUSv2(puts(s);)40 IF_INCLUDE_SUSv2(if (!silent) puts(s);) 41 IF_NOT_INCLUDE_SUSv2(puts(s);) 40 42 41 43 fflush_stdout_and_exit(retval);
Note:
See TracChangeset
for help on using the changeset viewer.