X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=console-tools%2Fsetconsole.c;h=0aa1d3a3525f6bdc902277714baa28aec6ec8730;hb=482f2b31e788fdd849f78a3aa91cf6102fc98892;hp=5806f21ede44db808d4edba28afcea2d5685f470;hpb=9f0e00fc61858a0e3cc6711b78e95c57b484ef7c;p=oweals%2Fbusybox.git diff --git a/console-tools/setconsole.c b/console-tools/setconsole.c index 5806f21ed..0aa1d3a35 100644 --- a/console-tools/setconsole.c +++ b/console-tools/setconsole.c @@ -4,44 +4,30 @@ * * Copyright (C) 2004,2005 Enrik Berkhan * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. */ -#include -#include -#include -#include -#include #include +#include "libbb.h" -#include "busybox.h" - -static const struct option setconsole_long_options[] = { - { "reset", 0, NULL, 'r' }, - { 0, 0, 0, 0 } -}; +#if ENABLE_FEATURE_SETCONSOLE_LONG_OPTIONS +static const char setconsole_longopts[] ALIGN1 = + "reset\0" No_argument "r" + ; +#endif #define OPT_SETCONS_RESET 1 +int setconsole_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; int setconsole_main(int argc, char **argv) { unsigned long flags; const char *device = CURRENT_TTY; - bb_applet_long_options = setconsole_long_options; - flags = bb_getopt_ulflags(argc, argv, "r"); +#if ENABLE_FEATURE_SETCONSOLE_LONG_OPTIONS + applet_long_options = setconsole_longopts; +#endif + flags = getopt32(argv, "r"); if (argc - optind > 1) bb_show_usage(); @@ -52,19 +38,9 @@ int setconsole_main(int argc, char **argv) device = argv[optind]; } else { if (flags & OPT_SETCONS_RESET) - device = CONSOLE_DEV; + device = DEV_CONSOLE; } - if (-1 == ioctl(bb_xopen(device, O_RDONLY), TIOCCONS)) { - bb_perror_msg_and_die("TIOCCONS"); - } + xioctl(xopen(device, O_RDONLY), TIOCCONS, NULL); return EXIT_SUCCESS; } - -/* -Local Variables: -c-file-style: "linux" -c-basic-offset: 4 -tab-width: 4 -End: -*/