diff options
Diffstat (limited to 'kinit/kioslave.cpp')
-rw-r--r-- | kinit/kioslave.cpp | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/kinit/kioslave.cpp b/kinit/kioslave.cpp deleted file mode 100644 index 0cb77db02..000000000 --- a/kinit/kioslave.cpp +++ /dev/null @@ -1,93 +0,0 @@ -/* - * This file is part of the KDE libraries - * Copyright (c) 1999-2000 Waldo Bastian <[email protected]> - * (c) 1999 Mario Weilguni <[email protected]> - * (c) 2001 Lubos Lunak <[email protected]> - * - * $Id$ - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License version 2 as published by the Free Software Foundation. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include <stdlib.h> -#include <stdio.h> -#include <errno.h> - -#include <tqstring.h> - -#include "ltdl.h" - -#ifdef HAVE_DLFCN_H -# include <dlfcn.h> -#endif - -#ifdef RTLD_GLOBAL -# define LTDL_GLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LTDL_GLOBAL DL_GLOBAL -# else -# define LTDL_GLOBAL 0 -# endif -#endif - -/* These are to link libkio even if 'smart' linker is used */ -#include <kio/authinfo.h> -extern "C" TDEIO::AuthInfo* _kioslave_init_kio() { return new TDEIO::AuthInfo(); } - -int main(int argc, char **argv) -{ - if (argc < 5) - { - fprintf(stderr, "Usage: kioslave <slave-lib> <protocol> <klauncher-socket> <app-socket>\n\nThis program is part of TDE.\n"); - exit(1); - } - TQCString libpath = argv[1]; - - if (libpath.isEmpty()) - { - fprintf(stderr, "library path is empty.\n"); - exit(1); - } - lt_dlinit(); - - lt_dlhandle handle = lt_dlopen( libpath.data() ); - if (!handle ) - { - const char * ltdlError = lt_dlerror(); - fprintf(stderr, "could not open %s: %s", libpath.data(), ltdlError != 0 ? ltdlError : "(null)" ); - exit(1); - } - - lt_ptr sym = lt_dlsym( handle, "kdemain"); - if (!sym ) - { - sym = lt_dlsym( handle, "main"); - if (!sym ) - { - const char * ltdlError = lt_dlerror(); - fprintf(stderr, "Could not find main: %s\n", ltdlError != 0 ? ltdlError : "(null)" ); - exit(1); - } - } - - int (*func)(int, char *[]) = (int (*)(int, char *[])) sym; - - exit( func(argc-1, argv+1)); /* Launch! */ -} |