Changeset 1770 in MondoRescue for branches/stable/mindi-busybox/coreutils/tty.c
- Timestamp:
- Nov 6, 2007, 11:01:53 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mindi-busybox/coreutils/tty.c
r821 r1770 5 5 * Copyright (C) 2003 Manuel Novoa III <mjn3@codepoet.org> 6 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 2 of the License, or 10 * (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 * 7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. 21 8 */ 22 9 … … 24 11 /* http://www.opengroup.org/onlinepubs/007904975/utilities/tty.html */ 25 12 26 #include <stdio.h> 27 #include <stdlib.h> 28 #include <unistd.h> 29 #include "busybox.h" 13 #include "libbb.h" 30 14 15 int tty_main(int argc, char **argv); 31 16 int tty_main(int argc, char **argv) 32 17 { 33 18 const char *s; 34 int silent;/* Note: No longer relevant in SUSv3. */19 USE_INCLUDE_SUSv2(int silent;) /* Note: No longer relevant in SUSv3. */ 35 20 int retval; 36 21 37 bb_default_error_retval = 2; /* SUSv3 requires > 1 for error. */22 xfunc_error_retval = 2; /* SUSv3 requires > 1 for error. */ 38 23 39 silent = bb_getopt_ulflags(argc, argv, "s");24 USE_INCLUDE_SUSv2(silent = getopt32(argv, "s");) 40 25 41 26 /* gnu tty outputs a warning that it is ignoring all args. */ … … 44 29 retval = 0; 45 30 46 if ((s = ttyname(0)) == NULL) { 31 s = ttyname(0); 32 if (s == NULL) { 47 33 /* According to SUSv3, ttyname can on fail with EBADF or ENOTTY. 48 34 * We know the file descriptor is good, so failure means not a tty. */ … … 50 36 retval = 1; 51 37 } 38 USE_INCLUDE_SUSv2(if (!silent) puts(s);) 39 SKIP_INCLUDE_SUSv2(puts(s);) 52 40 53 if (!silent) { 54 puts(s); 55 } 56 57 bb_fflush_stdout_and_exit(retval); 41 fflush_stdout_and_exit(retval); 58 42 }
Note:
See TracChangeset
for help on using the changeset viewer.