diff options
Diffstat (limited to 'tdecore')
-rw-r--r-- | tdecore/CMakeLists.txt | 4 | ||||
-rw-r--r-- | tdecore/MAINTAINERS | 2 | ||||
-rw-r--r-- | tdecore/Makefile.am | 6 | ||||
-rw-r--r-- | tdecore/kprocctrl.h | 151 | ||||
-rw-r--r-- | tdecore/kprocess.h | 1 | ||||
-rw-r--r-- | tdecore/tdeapplication.cpp | 2 | ||||
-rw-r--r-- | tdecore/tdeprocctrl.cpp (renamed from tdecore/kprocctrl.cpp) | 4 | ||||
-rw-r--r-- | tdecore/tdeprocctrl.h | 150 | ||||
-rw-r--r-- | tdecore/tdeprocess.cpp | 2 |
9 files changed, 161 insertions, 161 deletions
diff --git a/tdecore/CMakeLists.txt b/tdecore/CMakeLists.txt index 18ce4eda9..cabd1d26e 100644 --- a/tdecore/CMakeLists.txt +++ b/tdecore/CMakeLists.txt @@ -53,7 +53,7 @@ install( FILES tdeconfigdialogmanager.h tdeconfigbase.h kdesktopfile.h kurl.h ksock.h tdeaboutdata.h tdecmdlineargs.h tdeconfigbackend.h tdeapplication.h tdeuniqueapplication.h - kcharsets.h tdeversion.h kpty.h kprocess.h tdeprocess.h kprocctrl.h + kcharsets.h tdeversion.h kpty.h tdeprocess.h tdeprocctrl.h kprocctrl.h tdelocale.h kicontheme.h kiconloader.h kdebug.h twinmodule.h twin.h krootprop.h tdeshortcut.h kkeynative.h tdeaccel.h kglobalaccel.h tdestdaccel.h tdeshortcutlist.h kcatalogue.h @@ -108,7 +108,7 @@ set( ${target}_SRCS libintl.cpp tdeapplication.cpp kdebug.cpp netwm.cpp tdeconfigbase.cpp tdeconfig.cpp ksimpleconfig.cpp tdeconfigbackend.cpp kmanagerselection.cpp kdesktopfile.cpp kstandarddirs.cpp - ksock.cpp kpty.cpp tdeprocess.cpp kprocctrl.cpp tdelocale.cpp + ksock.cpp kpty.cpp tdeprocess.cpp tdeprocctrl.cpp tdelocale.cpp krfcdate.cpp kiconeffect.cpp kicontheme.cpp kiconloader.cpp twin.cpp twinmodule.cpp krootprop.cpp kcharsets.cpp kckey.cpp tdeshortcut.cpp kkeynative_x11.cpp kkeyserver_x11.cpp diff --git a/tdecore/MAINTAINERS b/tdecore/MAINTAINERS index d7012b321..1bc8f7a8c 100644 --- a/tdecore/MAINTAINERS +++ b/tdecore/MAINTAINERS @@ -48,7 +48,7 @@ tdemultipledrag.cpp David Faure <[email protected]> knotifyclient.cpp kpalette.cpp Waldo Bastian <[email protected]> kpixmapprovider.cpp Carsten Pfeiffer <[email protected]> -kprocctrl.cpp Waldo Bastian <[email protected]> +tdeprocctrl.cpp Waldo Bastian <[email protected]> tdeprocess.cpp Waldo Bastian <[email protected]> kprocio.cpp Waldo Bastian <[email protected]> krandomsequence.cpp Waldo Bastian <[email protected]> diff --git a/tdecore/Makefile.am b/tdecore/Makefile.am index ada41910c..c03350fbb 100644 --- a/tdecore/Makefile.am +++ b/tdecore/Makefile.am @@ -40,8 +40,8 @@ include_HEADERS = tdeconfig.h tdeconfigskeleton.h \ tdeconfigdata.h ksimpleconfig.h tdeconfigdialogmanager.h \ tdeconfigbase.h kdesktopfile.h kurl.h ksock.h tdeaboutdata.h \ tdecmdlineargs.h tdeconfigbackend.h tdeapplication.h \ - tdeuniqueapplication.h kcharsets.h tdeversion.h kpty.h kprocess.h tdeprocess.h \ - kprocctrl.h tdelocale.h kicontheme.h kiconloader.h kdebug.h \ + tdeuniqueapplication.h kcharsets.h tdeversion.h kpty.h tdeprocess.h \ + kprocctrl.h tdeprocctrl.h tdelocale.h kicontheme.h kiconloader.h kdebug.h \ twinmodule.h twin.h krootprop.h tdeshortcut.h kkeynative.h tdeaccel.h \ kglobalaccel.h tdestdaccel.h tdeshortcutlist.h kcatalogue.h \ kregexp.h kcompletion.h kstringhandler.h \ @@ -92,7 +92,7 @@ noinst_HEADERS = tdeaccelaction.h tdeaccelbase.h tdeaccelprivate.h kckey.h \ libtdecore_la_SOURCES = libintl.cpp tdeapplication.cpp \ kdebug.cpp netwm.cpp tdeconfigbase.cpp tdeconfig.cpp ksimpleconfig.cpp \ tdeconfigbackend.cpp kmanagerselection.cpp kdesktopfile.cpp \ - kstandarddirs.cpp ksock.cpp kpty.cpp tdeprocess.cpp kprocctrl.cpp \ + kstandarddirs.cpp ksock.cpp kpty.cpp tdeprocess.cpp tdeprocctrl.cpp \ tdelocale.cpp krfcdate.cpp kiconeffect.cpp kicontheme.cpp \ kiconloader.cpp twin.cpp twinmodule.cpp krootprop.cpp kcharsets.cpp \ kckey.cpp tdeshortcut.cpp kkeynative_x11.cpp kkeyserver_x11.cpp \ diff --git a/tdecore/kprocctrl.h b/tdecore/kprocctrl.h index ddd59179b..13b6d585b 100644 --- a/tdecore/kprocctrl.h +++ b/tdecore/kprocctrl.h @@ -1,150 +1 @@ -/* This file is part of the KDE libraries - Copyright (C) 1997 Christian Czezakte ([email protected]) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - 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. -*/ - -#ifndef __KPROCCTRL_H__ -#define __KPROCCTRL_H__ - -#include <tqvaluelist.h> - -#include "tdeprocess.h" - -class TQSocketNotifier; - -/** - * @short Used internally by TDEProcess - * @internal - * @author Christian Czezatke <[email protected]> - * - * A class for internal use by TDEProcess only. -- Exactly one instance - * of this class is created by TDEApplication. - * - * This class takes care of the actual (UN*X) signal handling. - */ -class TDECORE_EXPORT TDEProcessController : public TQObject -{ - TQ_OBJECT - -public: - /** - * Create an instance if none exists yet. - * Called by TDEApplication::TDEApplication() - */ - static void ref(); - - /** - * Destroy the instance if one exists and it is not referenced any more. - * Called by TDEApplication::~TDEApplication() - */ - static void deref(); - - /** - * Only a single instance of this class is allowed at a time, - * and this static variable is used to track the one instance. - */ - static TDEProcessController *theTDEProcessController; // kde4: rename: instance - - /** - * Automatically called upon SIGCHLD. Never call it directly. - * If your application (or some library it uses) redirects SIGCHLD, - * the new signal handler (and only it) should call the old handler - * returned by sigaction(). - * @internal - */ - static void theSigCHLDHandler(int signal); // KDE4: private - - /** - * Wait for any process to exit and handle their exit without - * starting an event loop. - * This function may cause TDEProcess to emit any of its signals. - * - * @param timeout the timeout in seconds. -1 means no timeout. - * @return true if a process exited, false - * if no process exited within @p timeout seconds. - * @since 3.1 - */ - bool waitForProcessExit(int timeout); - - /** - * Call this function to defer processing of the data that became available - * on notifierFd(). - * @since 3.2 - */ - void unscheduleCheck(); - - /** - * This function @em must be called at some point after calling - * unscheduleCheck(). - * @since 3.2 - */ - void rescheduleCheck(); - - /* - * Obtain the file descriptor TDEProcessController uses to get notified - * about process exits. select() or poll() on it if you create a custom - * event loop that needs to act upon SIGCHLD. - * @return the file descriptor of the reading end of the notification pipe - * @since 3.2 - */ - int notifierFd() const; - - /** - * @internal - */ - void addTDEProcess( TDEProcess* ); - /** - * @internal - */ - void removeTDEProcess( TDEProcess* ); - /** - * @internal - */ - void addProcess( int pid ); - -private slots: - void slotDoHousekeeping(); - -private: - friend class I_just_love_gcc; - - int fd[2]; - bool needcheck; - TQSocketNotifier *notifier; - TQValueList<TDEProcess*> kProcessList; - TQValueList<int> unixProcessList; - - static void setupHandlers(); - static void resetHandlers(); - static struct sigaction oldChildHandlerData; - static bool handlerSet; - - static int refCount; - - // Disallow instantiation - TDEProcessController(); - ~TDEProcessController(); - - // Disallow assignment and copy-construction - TDEProcessController( const TDEProcessController& ); - TDEProcessController& operator= ( const TDEProcessController& ); -}; - - - -#endif - +#include "tdeprocctrl.h" diff --git a/tdecore/kprocess.h b/tdecore/kprocess.h deleted file mode 100644 index 216868501..000000000 --- a/tdecore/kprocess.h +++ /dev/null @@ -1 +0,0 @@ -#include <tdeprocess.h> diff --git a/tdecore/tdeapplication.cpp b/tdecore/tdeapplication.cpp index 6b48f805a..cc5410d7a 100644 --- a/tdecore/tdeapplication.cpp +++ b/tdecore/tdeapplication.cpp @@ -128,7 +128,7 @@ #include <netwm.h> #endif -#include "kprocctrl.h" +#include "tdeprocctrl.h" #ifdef HAVE_PATHS_H #include <paths.h> diff --git a/tdecore/kprocctrl.cpp b/tdecore/tdeprocctrl.cpp index 471642ddb..05ff0566a 100644 --- a/tdecore/kprocctrl.cpp +++ b/tdecore/tdeprocctrl.cpp @@ -18,7 +18,7 @@ */ #include "tdeprocess.h" -#include "kprocctrl.h" +#include "tdeprocctrl.h" #include <config.h> @@ -274,4 +274,4 @@ void TDEProcessController::addProcess( int pid ) ref(); // make sure we stay around when the TDEProcess goes away } -#include "kprocctrl.moc" +#include "tdeprocctrl.moc" diff --git a/tdecore/tdeprocctrl.h b/tdecore/tdeprocctrl.h new file mode 100644 index 000000000..fa9a8b3b4 --- /dev/null +++ b/tdecore/tdeprocctrl.h @@ -0,0 +1,150 @@ +/* This file is part of the KDE libraries + Copyright (C) 1997 Christian Czezakte ([email protected]) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + 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. +*/ + +#ifndef __TDEPROCCTRL_H__ +#define __TDEPROCCTRL_H__ + +#include <tqvaluelist.h> + +#include "tdeprocess.h" + +class TQSocketNotifier; + +/** + * @short Used internally by TDEProcess + * @internal + * @author Christian Czezatke <[email protected]> + * + * A class for internal use by TDEProcess only. -- Exactly one instance + * of this class is created by TDEApplication. + * + * This class takes care of the actual (UN*X) signal handling. + */ +class TDECORE_EXPORT TDEProcessController : public TQObject +{ + TQ_OBJECT + +public: + /** + * Create an instance if none exists yet. + * Called by TDEApplication::TDEApplication() + */ + static void ref(); + + /** + * Destroy the instance if one exists and it is not referenced any more. + * Called by TDEApplication::~TDEApplication() + */ + static void deref(); + + /** + * Only a single instance of this class is allowed at a time, + * and this static variable is used to track the one instance. + */ + static TDEProcessController *theTDEProcessController; // kde4: rename: instance + + /** + * Automatically called upon SIGCHLD. Never call it directly. + * If your application (or some library it uses) redirects SIGCHLD, + * the new signal handler (and only it) should call the old handler + * returned by sigaction(). + * @internal + */ + static void theSigCHLDHandler(int signal); // KDE4: private + + /** + * Wait for any process to exit and handle their exit without + * starting an event loop. + * This function may cause TDEProcess to emit any of its signals. + * + * @param timeout the timeout in seconds. -1 means no timeout. + * @return true if a process exited, false + * if no process exited within @p timeout seconds. + * @since 3.1 + */ + bool waitForProcessExit(int timeout); + + /** + * Call this function to defer processing of the data that became available + * on notifierFd(). + * @since 3.2 + */ + void unscheduleCheck(); + + /** + * This function @em must be called at some point after calling + * unscheduleCheck(). + * @since 3.2 + */ + void rescheduleCheck(); + + /* + * Obtain the file descriptor TDEProcessController uses to get notified + * about process exits. select() or poll() on it if you create a custom + * event loop that needs to act upon SIGCHLD. + * @return the file descriptor of the reading end of the notification pipe + * @since 3.2 + */ + int notifierFd() const; + + /** + * @internal + */ + void addTDEProcess( TDEProcess* ); + /** + * @internal + */ + void removeTDEProcess( TDEProcess* ); + /** + * @internal + */ + void addProcess( int pid ); + +private slots: + void slotDoHousekeeping(); + +private: + friend class I_just_love_gcc; + + int fd[2]; + bool needcheck; + TQSocketNotifier *notifier; + TQValueList<TDEProcess*> kProcessList; + TQValueList<int> unixProcessList; + + static void setupHandlers(); + static void resetHandlers(); + static struct sigaction oldChildHandlerData; + static bool handlerSet; + + static int refCount; + + // Disallow instantiation + TDEProcessController(); + ~TDEProcessController(); + + // Disallow assignment and copy-construction + TDEProcessController( const TDEProcessController& ); + TDEProcessController& operator= ( const TDEProcessController& ); +}; + + + +#endif + diff --git a/tdecore/tdeprocess.cpp b/tdecore/tdeprocess.cpp index 767ddcd2d..d3add5843 100644 --- a/tdecore/tdeprocess.cpp +++ b/tdecore/tdeprocess.cpp @@ -23,7 +23,7 @@ #include "tdeprocess.h" -#include "kprocctrl.h" +#include "tdeprocctrl.h" #include "kpty.h" #include <config.h> |