From 4aed2c8219774f5d797760606b8489a92ddc5163 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebase@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- drkonqi/main.cpp | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 drkonqi/main.cpp (limited to 'drkonqi/main.cpp') diff --git a/drkonqi/main.cpp b/drkonqi/main.cpp new file mode 100644 index 000000000..9fba35a20 --- /dev/null +++ b/drkonqi/main.cpp @@ -0,0 +1,91 @@ +/***************************************************************** + * drkonqi - The KDE Crash Handler + * + * Copyright (C) 2000-2003 Hans Petter Bieker + * + * 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. + * 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 THE AUTHOR ``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 THE AUTHOR 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, 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 + +#include +#include + +#include +#include +#include +#include +#include + +#include "krashconf.h" +#include "toplevel.h" + +static const char version[] = "1.0"; +static const char description[] = I18N_NOOP( "KDE crash handler gives the user feedback if a program crashed" ); + +static const KCmdLineOptions options[] = +{ + {"signal ", I18N_NOOP("The signal number that was caught"), 0}, + {"appname ", I18N_NOOP("Name of the program"), 0}, + {"apppath ", I18N_NOOP("Path to the executable"), 0}, + {"appversion ", I18N_NOOP("The version of the program"), 0}, + {"bugaddress
", I18N_NOOP("The bug address to use"), 0}, + {"programname ", I18N_NOOP("Translated name of the program"), 0}, + {"pid ", I18N_NOOP("The PID of the program"), 0}, + {"startupid ", I18N_NOOP("Startup ID of the program"), 0}, + {"kdeinit", I18N_NOOP("The program was started by kdeinit"), 0}, + {"safer", I18N_NOOP("Disable arbitrary disk access"), 0}, + KCmdLineLastOption +}; + +int main( int argc, char* argv[] ) +{ + // Drop privs. + setgid(getgid()); + if (setuid(getuid()) < 0 && geteuid() != getuid()) + exit (255); + + // Make sure that DrKonqi doesn't start DrKonqi when it crashes :-] + setenv("KDE_DEBUG", "true", 1); + unsetenv("SESSION_MANAGER"); + + KAboutData aboutData( "drkonqi", + I18N_NOOP("The KDE Crash Handler"), + version, + description, + KAboutData::License_BSD, + "(C) 2000-2003, Hans Petter Bieker"); + aboutData.addAuthor("Hans Petter Bieker", 0, "bieker@kde.org"); + + KCmdLineArgs::init(argc, argv, &aboutData); + KCmdLineArgs::addCmdLineOptions( options ); + + KApplication::disableAutoDcopRegistration(); + + KApplication a; + + KrashConfig krashconf; + + Toplevel w(&krashconf); + + return w.exec(); +} -- cgit v1.2.1