Changeset 1765 in MondoRescue for branches/2.2.5/mindi-busybox/coreutils/tty.c


Ignore:
Timestamp:
Nov 4, 2007, 3:16:40 AM (16 years ago)
Author:
Bruno Cornec
Message:

Update to busybox 1.7.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.5/mindi-busybox/coreutils/tty.c

    r821 r1765  
    55 * Copyright (C) 2003  Manuel Novoa III  <mjn3@codepoet.org>
    66 *
    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.
    218 */
    229
     
    2411/* http://www.opengroup.org/onlinepubs/007904975/utilities/tty.html */
    2512
    26 #include <stdio.h>
    27 #include <stdlib.h>
    28 #include <unistd.h>
    29 #include "busybox.h"
     13#include "libbb.h"
    3014
     15int tty_main(int argc, char **argv);
    3116int tty_main(int argc, char **argv)
    3217{
    3318    const char *s;
    34     int silent;     /* Note: No longer relevant in SUSv3. */
     19    USE_INCLUDE_SUSv2(int silent;)  /* Note: No longer relevant in SUSv3. */
    3520    int retval;
    3621
    37     bb_default_error_retval = 2;    /* SUSv3 requires > 1 for error. */
     22    xfunc_error_retval = 2; /* SUSv3 requires > 1 for error. */
    3823
    39     silent = bb_getopt_ulflags(argc, argv, "s");
     24    USE_INCLUDE_SUSv2(silent = getopt32(argv, "s");)
    4025
    4126    /* gnu tty outputs a warning that it is ignoring all args. */
     
    4429    retval = 0;
    4530
    46     if ((s = ttyname(0)) == NULL) {
     31    s = ttyname(0);
     32    if (s == NULL) {
    4733    /* According to SUSv3, ttyname can on fail with EBADF or ENOTTY.
    4834     * We know the file descriptor is good, so failure means not a tty. */
     
    5036        retval = 1;
    5137    }
     38    USE_INCLUDE_SUSv2(if (!silent) puts(s);)
     39    SKIP_INCLUDE_SUSv2(puts(s);)
    5240
    53     if (!silent) {
    54         puts(s);
    55     }
    56 
    57     bb_fflush_stdout_and_exit(retval);
     41    fflush_stdout_and_exit(retval);
    5842}
Note: See TracChangeset for help on using the changeset viewer.