--- embedaddon/sudo/src/sesh.c 2012/05/29 12:26:49 1.1.1.2 +++ embedaddon/sudo/src/sesh.c 2013/10/14 07:56:35 1.1.1.5 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2010 Todd C. Miller + * Copyright (c) 2008, 2010-2013 Todd C. Miller * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -23,10 +23,8 @@ #include #include #include +#include #include -#ifdef HAVE_SETLOCALE -# include -#endif #ifdef HAVE_STDBOOL_H # include #else @@ -35,24 +33,15 @@ #include "missing.h" #include "alloc.h" -#include "error.h" +#include "fatal.h" #include "gettext.h" #include "sudo_conf.h" #include "sudo_debug.h" #include "sudo_exec.h" #include "sudo_plugin.h" -sudo_conv_t sudo_conv; /* NULL in non-plugin */ +__dso_public int main(int argc, char *argv[], char *envp[]); -/* - * Cleanup hook for error()/errorx() - */ -void -cleanup(int gotsignal) -{ - return; -} - int main(int argc, char *argv[], char *envp[]) { @@ -60,17 +49,15 @@ main(int argc, char *argv[], char *envp[]) int noexec = 0; debug_decl(main, SUDO_DEBUG_MAIN) -#ifdef HAVE_SETLOCALE setlocale(LC_ALL, ""); -#endif bindtextdomain(PACKAGE_NAME, LOCALEDIR); textdomain(PACKAGE_NAME); if (argc < 2) - errorx(EXIT_FAILURE, _("requires at least one argument")); + fatalx(_("requires at least one argument")); /* Read sudo.conf. */ - sudo_conf_read(); + sudo_conf_read(NULL); /* If argv[0] ends in -noexec, pass the flag to sudo_execve() */ if ((cp = strrchr(argv[0], '-')) != NULL && cp != argv[0])