diff options
Diffstat (limited to 'usr.sbin/sade/main.c')
-rw-r--r-- | usr.sbin/sade/main.c | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/usr.sbin/sade/main.c b/usr.sbin/sade/main.c deleted file mode 100644 index cb493f3..0000000 --- a/usr.sbin/sade/main.c +++ /dev/null @@ -1,123 +0,0 @@ -/* - * $FreeBSD$ - * - * Copyright (c) 1995 - * Jordan Hubbard. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer, - * verbatim and that no modifications are made prior to this - * point in the file. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY JORDAN HUBBARD ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL JORDAN HUBBARD OR HIS PETS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, LIFE OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - -#include "sade.h" -#include <sys/signal.h> -#include <sys/fcntl.h> - -const char *StartName; /* Initial contents of argv[0] */ -const char *ProgName = "sade"; - -int -main(int argc, char **argv) -{ - int status; - - /* Record name to be able to restart */ - StartName = argv[0]; - - signal(SIGPIPE, SIG_IGN); - - /* We don't work too well when running as non-root anymore */ - if (geteuid() != 0) { - fprintf(stderr, "Error: This utility should only be run as root.\n"); - return 1; - } - -#ifdef PC98 - { - /* XXX */ - char *p = getenv("TERM"); - if (p && strcmp(p, "cons25") == 0) - setenv("TERM", "cons25w", 1); - } -#endif - - /* Set up whatever things need setting up */ - systemInitialize(argc, argv); - - /* Set default flag and variable values */ - installVarDefaults(NULL); - - if (argc > 1 && !strcmp(argv[1], "-fake")) { - variable_set2(VAR_DEBUG, "YES", 0); - Fake = TRUE; - msgConfirm("I'll be just faking it from here on out, OK?"); - } - if (argc > 1 && !strcmp(argv[1], "-restart")) - Restarting = TRUE; - - /* Try to preserve our scroll-back buffer */ - if (OnVTY) { - int i; - - for (i = 0; i < 25; i++) - putchar('\n'); - } - /* Move stderr aside */ - if (DebugFD) - dup2(DebugFD, 2); - - /* Initialize driver modules, if we haven't already done so (ie, - the user hit Ctrl-C -> Restart. */ - if (!pvariable_get("modulesInitialize")) { - pvariable_set("modulesInitialize=1"); - } - - /* Probe for all relevant devices on the system */ - deviceGetAll(); - - /* First, see if we have any arguments to process (and argv[0] counts if it's not "sysinstall") */ - - status = setjmp(BailOut); - if (status) { - msgConfirm("A signal %d was caught - I'm saving what I can and shutting\n" - "down. If you can reproduce the problem, please turn Debug on\n" - "in the Options menu for the extra information it provides\n" - "in debugging problems like this.", status); - ; - } - - /* Begin user dialog at outer menu */ - dlg_clear(); - while (1) { - dmenuOpen(&MenuMain); - if (getpid() != 1 - || !msgNoYes("Are you sure you wish to exit?") - ) - break; - } - - /* Shut down curses */ - endwin(); - - return 0; -} |